直方图规定化实例

上一讲说明了直方图规定化的基本原理及步骤,这次来说说具体的例子。

直方图均衡化并不能适用于所有的情况,特别是,能够规定在进行处理后想要的图像直方图的形状,这在某些应用中是非常有用的。生成具有特定直方图的图像的方法,被称作直方图匹配法或直方图规定化。

直方图均衡化数学公式:

要变化到直方图规定化公式:

由输入图像得到T(r),由此得出结论:只要找到H-1,就能利用前面的等式得到变换后的灰度级z,概率密度函数(PDF)为指定的Pz(z)。

工具箱使用histeq语法实现直方图匹配:

g= histeq(f,hspec)

其中,f是输入图像,hspec为特定的直方图(某个特定值的行向量),g为输出图像,直方图近似于指定直方图hspec。向量中包含对应等分的空间统计堆栈的整数值。Histeq的特性是当length(hspec)比图像f中的灰度级小很多时,图像g的直方图通常会较好地匹配hspec。

灰色图的直方图规定化
运行代码:

>> f=imread('D:\My Documents\桌面\house.jpg');
g=imread('D:\My Documents\桌面\green.jpg');
g=rgb2gray(g);
f=rgb2gray(f);
g1=imhist(g);
match=histeq(f,g1);
figure;
subplot(231),imshow(f),title('原图像');
subplot(232),imshow(g),title('模板图像');
subplot(233),imshow(match),title('规定化后的图像');
subplot(234),imhist(f),title('原图像的直方图');
subplot(235),imhist(g),title('模板图像的直方图');
subplot(236),imhist(match),title('规定化后的图像的直方图');

运行结果效果图如下:

实验结论:
原图像是彩色图像,需要变换成灰度图再进行规范化。由于模板图像的灰度级大部分位于暗灰度部分,因此匹配后的原图像则变暗了,规定后的图像受到模板图像灰度级的影响。

彩色图的直方图规定化

运行代码:

clear
I=imread(' D:\My Documents\桌面\house.jpg ');%读取图像
Imatch=imread(' D:\My Documents\桌面\green1.jpg ');%读取匹配图像
R=I(:,:,1);%获取原图像R通道
G=I(:,:,2);%获取原图像G通道
B=I(:,:,3);%获取原图像B通道
Rmatch=Imatch(:,:,1);%获取匹配图像R通道
Gmatch=Imatch(:,:,2);%获取匹配图像G通道
Bmatch=Imatch(:,:,3);%获取匹配图像B通道
Rmatch_hist=imhist(Rmatch);%获取匹配图像R通道直方图
Gmatch_hist=imhist(Gmatch);%获取匹配图像G通道直方图
Bmatch_hist=imhist(Bmatch);%获取匹配图像B通道直方图
Rout=histeq(R,Rmatch_hist);%R通道直方图匹配
Gout=histeq(G,Gmatch_hist);%G通道直方图匹配
Bout=histeq(B,Bmatch_hist);%B通道直方图匹配
J(:,:,1)=Rout;
J(:,:,2)=Gout;
J(:,:,3)=Bout;
figure;%显示原图像、匹配图像和匹配后的图像
subplot(131),imshow(I);title('原图像');
subplot(132),imshow(Imatch);title('匹配图像');
subplot(133),imshow(J);title('匹配之后图像');
figure;%显示原图像、匹配图像和匹配后图像的直方图
subplot(331),imhist(R,64);ylabel('原图像R通道直方图');
subplot(332),imhist(G,64);ylabel('原图像G通道直方图');
subplot(333),imhist(B,64);ylabel('原图像B通道直方图');
subplot(334),imhist(Rmatch,64);ylabel('匹配图像R通道直方图');
subplot(335),imhist(Gmatch,64);ylabel('匹配图像G通道直方图');
subplot(336),imhist(Bmatch,64);ylabel('匹配图像B通道直方图');
subplot(337),imhist(Rout,64);ylabel('匹配之后图像R通道直方图');
subplot(338),imhist(Gout,64);ylabel('匹配之后图像G通道直方图');
subplot(339),imhist(Bout,64);ylabel('匹配之后图像B通道直方图');

实验结论:
彩色图的直方图匹配与灰度图像稍有不同,需要分解成RGB进行分别匹配才可以完成彩色图像的直方图匹配。与灰度图像匹配一样,原图像也受到模板图像灰度级的影响。

三、数字图像处理之直方图规定化实例相关推荐

  1. python绘制灰度图片直方图-python数字图像处理实现直方图与均衡化

    在图像处理中,直方图是非常重要,也是非常有用的一个处理要素. 在skimage库中对直方图的处理,是放在exposure这个模块中. 1.计算直方图 函数:skimage.exposure.histo ...

  2. 数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 注意:本文是<数字图像直方图匹配或规定化Histogram Matching ( ...

  3. 【数字图像处理】直方图均衡化与规定化

    目录 直方图处理技术概述 直方图均衡化 公式推导 Matlab代码实现 图像的规定化 数学推导 单映射 Matlab代码 效果展示​编辑 组映射 Matlab代码 直方图处理技术概述 灰度级范围[0, ...

  4. 图像处理:直方图规定化

    直方图均衡化能够自动的扩展图像灰度的动态范围从而提高图像的对比度增强视觉效果.但是并非所有的图像都适合直方图均衡化,例如图像中大部分灰度值接近0时,由于接近0的像素多权重大,根据均衡原理使用(L-1) ...

  5. vc++数字图像处理 自适应二值化程序

    这段时间做图像处理,这是用迭代法求阈值的,自适应二值化代码,贴出来希望对大家有帮助 void GrayTrans::Binary() { long i,j; unsigned char pixel; ...

  6. 【数字图像处理】直方图均衡化详解及编程实现

    直方图均衡化的英文名称是Histogram Equalization. 图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法.直方图拉伸和直方图均衡化是两种最常见的间 ...

  7. python图像直方图、获取每一个柱的个数_python数字图像处理实现直方图与均衡化...

    在图像处理中,直方图是非常重要,也是非常有用的一个处理要素. 在skimage库中对直方图的处理,是放在exposure这个模块中. 1.计算直方图 函数:skimage.exposure.histo ...

  8. 【数字图像处理】直方图均衡化

    全局直方图均衡化 直方图均衡化通过调整图像的直方图来增强图像的对比度,经常使用在医学图像分析中. 例如一幅8*8图像像素值如下: 对各个像素值进行计数: 得到累计概率分布: 其中均衡化后的像素值计算公 ...

  9. 数字图像处理之直方图均衡化(python)

    1.概念        直方图均衡化 主要用于增强动态范围偏小的图像的反差. 直方图均衡化借助灰度统计直方图和灰度累积直方图来进行.灰度统计直方图反映了图像中不同灰度级的像素的个数:灰度累积直方图 反 ...

  10. 《数字图像处理》第三章学习总结感悟2:直方图处理

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 一.引言 在2021年6月22日发布<<数字图像处理>第三章学习总结 ...

最新文章

  1. largest number java_将给定的数组组成最大的数 Largest Number
  2. docker linux 快速开窗口_Linux快速搭建Docker-阿里云开发者社区
  3. 网络工程师必懂的专业术语
  4. Xml转换成view的原理
  5. 钢体pdc钻头计算机辅助设计和绘图,PDC钻头三维设计软件的研究与设计
  6. unity3d collider自动调整大小_Maya模型在Unity3d中的快速烘焙【2020】
  7. 变动翻屏展示图片效果
  8. python 倒排索引(Inverted Index)
  9. 【Java】关于学习while do-while for循环知识点的总结
  10. 关于SAS学习的记录
  11. wⅰndows ISO文件备份,5 款 Windows 最佳备份软件
  12. IR2104半桥驱动
  13. [娱乐]帝国时代I:罗马复兴秘籍
  14. 《学习的本质》读后感
  15. 多种消息提醒系统的设计模式、实现方案(附功能截图+表结构)
  16. vc6.0 如何添加全局变量
  17. 堡垒机远程连接报“由于安全设置错误, 客户端无法连接到远程计算机. 确定你已登录到网络后,再重新连接” 错误处理步骤
  18. 计算机6种文件格式,中国象棋电脑PGN文件格式
  19. SAP MM 采购申请列表选择条件说明
  20. Ubuntu搭建EDK2环境

热门文章

  1. gpx文件解析 Demo
  2. List集合的各种排序
  3. 51单片机驱动WS2811彩灯源程序方案
  4. STM32F103C8T6 硬件SPI+DMA 控制WS2811
  5. Yandex安装第三方crx插件的方法
  6. 5G及移动边缘计算(MEC)学习笔记(1)
  7. linux火狐怎么切换到ie内核,如何切换浏览器火狐 FIREFOX和IE之间切换
  8. 学习使用DCMTK工具
  9. 数据库模糊查询日期字段
  10. python 中用ts文件合并成为MP4