直方图变换

  灰度直方图反映了数字图像中每一灰度级与其出现像素频率间的统计关系,由于图像灰度分布集中在狭窄的区间,会引起图像的细节不清晰。采用直方图修正,可以使图像的灰度间距拉开或均匀,从而增大反差。

1.直方图均衡化

matlab中有灰度直方图均衡化的函数:

F1=histeq(F);%默认灰度级的数量为64
F1=histeq(F,n);%n为灰度级的个数

使用histeq函数可以快速对直方图进行均衡化

2.直方图规定化

  规定化的直方图可以随便指定直方图的效果,最终得到与规定近似的直方图,但会引入离散误差,直方图规定化可以产生较明显的增强效果。
2.1 如何获取一副图像A的直方图并保存在变量中

A_hist=imhist(image_A);%得到图像的直方图

2.2 将图像B的灰度直方图规定为图像A的直方图

[B_histchange,T]=histeq(B,A_hist)%将A的直方图向量传递进来,作为图像B变换的依据;T为B到B_histchange的变换矩阵

eg:规定化后的直方图与标准直方图近似,但还是存在一些差距的,如图所示

直方图规定化、均衡化变换—Matlab数字图像处理(三)相关推荐

  1. 图像基本运算和变换—Matlab数字图像处理(二)

    点运算 1.线性运算 B=kA+b B为输出图像,A为输入图像,b控制灰度值的变大变小,b变大,图像整体变亮,增加亮度: k控制输出图像的灰度范围大小,k增大,使得两个相邻灰度值之间的差值变大,增加对 ...

  2. Matlab数字图像处理——图像的空间变换

    Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...

  3. Matlab数字图像处理——图像处理工具箱Image Processing Toolbox

    Image Processing Toolbox 图像处理工具箱包含的功能: 图像的读取和保存 图像的显示 创建GUI 图像的几何变换 图像滤波器设计及线性滤波 形态学图像处理 图像域变换 图像增强 ...

  4. Matlab数字图像处理——图像文件的读取

    文章目录 一.Matlab中获取图像信息的函数 imfinfo 二.Matlab读取图像文件的函数 imread 三.Matlab保存图像文件的函数 imwrite 完整目录 一.Matlab中获取图 ...

  5. 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识

    本节书摘来自异步社区<精通Matlab数字图像处理与识别>一书中的第6章,第6.2节,作者 张铮 , 倪红霞 , 苑春苗 , 杨立红,更多章节内容可以访问云栖社区"异步社区&qu ...

  6. MATLAB 数字图像处理GUI二值图像实验

    电信19-2 翁大弟 摘要 图像信息是人类获取信息的重要来源及利用信息的重要手段,数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展:二是广泛的农牧业.环境.军事.工业等方面的应用需求 ...

  7. MATLAB数字图像处理复习概览

    MATLAB数字图像处理 第1章 绪论 数字图像的概念 数字图像处理 第2章 数字图像处理基础 数字图像的生成与表示 数字图像的数值描述 第3章 图像基本运算 图像几何变换 几何变换基础 位置变换 几 ...

  8. MATLAB说明图像增强,MATLAB数字图像处理(二)图像增强

    1         图像增强 1.1            直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: 1 2 3I2=histeq( ...

  9. matlab空域滤波,MATLAB数字图像处理基本操作及空域滤波

    MATLAB数字图像处理基本操作及空域滤波 实验一 MATLAB 数字图像处理基本操作及空域滤波实验目的1.了解有关数字图像处理的基本概念,熟悉Matlab软件中关于数字图像处理的基本命令,掌握利用M ...

最新文章

  1. 洛谷P3953 逛公园(dp 拓扑排序)
  2. Python实现进程同步和通信
  3. Squid正向代理矩阵
  4. 组合搜索(combinatorial search)在算法求解中的应用
  5. junit基础学习之-断言注解(3)
  6. 全Flash网站和单个Flash作品制作的区别
  7. Java虚拟机详解04----GC算法和种类
  8. Java多线程学习九:如何正确关闭线程池?shutdown 和 shutdownNow 的区别
  9. unity DOTS的学习总结之Job System
  10. mysql时间 gt_关于Mysql 5.6 TIMESTAMPDIFFgt;=和gt;的一个问题 - SegmentFault 思否
  11. console.log的问题
  12. 使用Kali Linux Metasploit 复现 word宏
  13. 一度智信:电商平台商品定价策略
  14. 读李智慧的《大型网站技术架构—核心原理与案例分析》有感
  15. AVC编码中的规格 :High、Baseline、Main什么意思?还有High@L3.0、High@L4.0、High@L5.1等
  16. 基于星环TDH数据仓库典型总和场景数据流转设计
  17. 深度学习项目:泰坦尼克号生存预测【附完整源码】
  18. waiting for changelog lock.
  19. git中push和pull的区别是什么
  20. 2019 CCF-CCSP-苏州之旅

热门文章

  1. Mysql 笛卡尔积
  2. Uncaught ReferenceError: Mustache is not defined
  3. DXP_protel2004_原理图设计基础_集成运放原理图设计_原理图后期处理
  4. Tasker实现的app界面实时翻译 - 界面翻译4.0
  5. React前端开发入门与实战案例
  6. jQuery之.each( function(index, Element) )
  7. 测量RT-Thread线程调度的时间的方法
  8. 【Android】DeepLink跳转简介
  9. 全球及中国集成电路(IC)制造行业运行前景与发展规划建议报告2022版
  10. 把废旧监控改无人机遥控车红外远程摄像头