打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
matlab练习程序(直方图匹配)

matlab练习程序(直方图匹配)

  直方图匹配或叫做直方图规定化都可以,是把原图像的直方图按照给定的直方图加以映射,使新图像的直方图的分布类似于给定的函数。

  总共有以下几步:

  1.求给定的函数的累积直方图s。

  2.求原图像的累积直方图G。

  3.求s中每一个值在G中距离最小的位置index。

  4.求原图像每个像素通过index映射到的新像素的值。

代码如下:

clear all;close all;clc;r=127;                              x=-r:r+1;sigma=20;y1=exp(-((x-80).^2)/(2*sigma^2));y2=exp(-((x+80).^2)/(2*sigma^2));y=y1+y2;                        %双峰高斯函数,任意函数都可以%im=imread('bg.bmp');  %匹配一个图像的直方图%y=imhist(im);y=y/sum(y);         %归一化,使函数符合概率分布的sum(y)==1这样一个规律plot(y);            %待匹配的直方图G=[];               %函数的累积直方图for i=1:256   G=[G sum(y(1:i))]; endimg=imread('lena.jpg');[m n]=size(img);hist=imhist(img);       %待处理图像的直方图p=hist/(m*n);           figure;plot(p)          %原图直方图s=[];                   %待处理图像的累积直方图for i=1:256    s=[s sum(p(1:i))];endfor i=1:256    tmp{i}=G-s(i);    tmp{i}=abs(tmp{i});         %因为要找距离最近的点,所以取绝对值    [a index(i)]=min(tmp{i});   %找到两个累积直方图距离最近的点endimgn=zeros(m,n);for i=1:m   for j=1:n      imgn(i,j)=index(img(i,j)+1)-1;    %由原图的灰度通过索引映射到新的灰度   endendimgn=uint8(imgn);figure;imshow(imgn)figure;plot(imhist(imgn))       %新图的直方图

效果如下:

给定的直方图

原图

原图直方图

变换后的直方图

最后的结果

 

posted on 2012-12-19 19:49 Dsp Tian 阅读(9100) 评论(6) 编辑 收藏

评论

#1楼 2013-06-20 11:14丛小浣  

请问imgn(i,j)=index(img(i,j)+1)-1; %由原图的灰度通过索引映射到新的灰度

这就是什么意思?为什么加1又减1呢??

#2楼[楼主] 2013-06-20 12:26Dsp Tian  

@丛小浣
因为img最小值是0,而index数组是从1开始计数的,所以加一。
减一和加一的理由差不多。

#3楼 2013-06-21 08:52丛小浣  

我是初学者,有很多地方不太懂~我还想请问一下
[a index(i)]=min(tmp{i}); %找到两个累积直方图距离最近的点
index(i)记录的是tmp{i}最小值的下标是吗?

那 imgn(i,j)=index(img(i,j)+1)-1; 中的index函数怎么解释啊?

#4楼 2013-08-03 17:58gxiaob  

博主,直方图匹配能否用来衡量一张图片和其他多张图片之间的相似度呢?谢谢!

#5楼[楼主] 2013-08-03 22:11Dsp Tian  

@gxiaob
我感觉直方图这些都是全局的量,影响因素太多了,用它来求相似不太好。有一种图像哈希感知算法能够求图像的相似度,你可以试一下。

#6楼 2013-08-04 09:49gxiaob  

谢谢!我最近正在看这个颜色直方图,感觉不是太准呢
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
小波变换-我的理解(图像Haar小波变换)
python+opencv图像处理(十四)
【从零学习OpenCV 4】直方图比较
MFC对话框绘制灰度直方图
Gabor滤波器学习
让数码照片得到反转片的色彩效果
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服