数字图像处理笔记(二)

Stephenie ·
更新时间:2024-09-20
· 831 次阅读

直方图处理的那些事

直方图,初见感觉没什么Q用,后面越学越觉得原来这么有趣。
(需要做作业,所以顺手整理知识点放上来一起学习和交流哈~本人初学)

1、说到直方图,第一步当然就是画直方图:

matlab核心直方图工具函数:imhist()
(Histogram of image data)

本人使用的是Matlab2018b

使用(具体可查看matlab参考文档):
在这里插入图片描述
将图像中的直方图扒拉出来之后进行绘图;
在这里我使用了三种方法进行绘制,自己可以选择喜欢的表现方法使用。
在这里插入图片描述
个人喜欢用histogram()函数,直接了当,嘻嘻~
当然也可以直接使用:

f = imread('xxx.tif'); figure,imhist(f);

效果如下:(看起来还是可以的。)
在这里插入图片描述

2、直方图均衡化的操作

放我上课做的小笔记:
在这里插入图片描述对于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版)第三版冈萨雷斯》


作者:Ball_bo



数字图像 数字图像处理 图像处理

需要 登录 后方可回复, 如果你还没有账号请 注册新账号