直方图,初见感觉没什么Q用,后面越学越觉得原来这么有趣。
(需要做作业,所以顺手整理知识点放上来一起学习和交流哈~本人初学)
matlab核心直方图工具函数:imhist()
(Histogram of image data)
本人使用的是Matlab2018b
使用(具体可查看matlab参考文档):
将图像中的直方图扒拉出来之后进行绘图;
在这里我使用了三种方法进行绘制,自己可以选择喜欢的表现方法使用。
个人喜欢用histogram()函数,直接了当,嘻嘻~
当然也可以直接使用:
f = imread('xxx.tif');
figure,imhist(f);
效果如下:(看起来还是可以的。)
放我上课做的小笔记:
对于Histogram Equalization(我记作HE)想了解的,可以看看其他博主有些写得挺好的,我在这里就不多解释了。
使用的是histeq()函数
J = histeq(I,n);
其中I是输入图像,n是输出图像的指定灰度级数量。
这里需要注意的是,默认是n=64,所以一般我们需要在后面补自己要的最大可能数。
上代码:
结果:
让我康康他的转换函数长什么样?
用函数cumsum进行操作
figure('name','变换函数 T(rk)')
hnorm = imhist(fig1)./numel(fig1);
cdf = cumsum(hnorm);
x = linspace(0,1,256);
plot(x,cdf);
参考文献:《数字图像处理(MATLAB版)第三版冈萨雷斯》