写一段代码画出一个图像的灰度直方图(不能用MATLAB自带的imhist函数),并作直方图均衡化处理。

如题所述

第1个回答  2022-11-16

1、先求出给定图片的直方图。

2、直方图均衡化处理的公式,其中,v和u分别代表图像的高和宽。

3、为此,写出代码是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。

4、均衡化的图片如下。

5、画出均衡化图片的直方图。

6、均衡化前后,图片对比一下。做图像减法:pic-img。