ZKX's LAB

数字图像处理 直方图均衡化 Matlab数字图像处理尝试之:[6]直方图均衡化

2020-10-16知识9

数字图像处理题目(直方图均衡化) Pr(r11)=0.023写错了,均衡化后只输出10个灰度级了,分别是Ps(s3)=0.195;Ps(s5)=0.160;Ps(s8)=0.147;Ps(s9)=0.106;Ps(s10)=0.073;Ps(s11)=0.056;Ps(s12)=0.09;Ps(s13)=0068。

求助,空域直方图均衡化程序问题(数字图像处理) C13.bmp是彩色图吧?直方图均衡是用来处理灰度图的,也就是黑白图片在A=imread('C:\\Users\\asus\\Desktop\\C13.bmp');后面加一句A=rgb2gray(A);转化成灰度图

为什么对一幅数字图进行直方图均衡化处理,然后对处理过的图像再一次进行直方图均衡化不会改变 还是需要从连续信号的角度理解,均衡化一次后连续信号已经是均匀分布的了,均匀分布再做均衡化还是本身.在离散的数字图像应用上,多次进行直方图均衡化的结果其实和只进行一次直方图均衡化的直方图分布还是有点不一样的(imhist),由于连续概率密度函数退化成离散的概率分布,离散化计算过程中四舍五入或截断会造成精度损失;即便入池,一般我们认为直方图多次与直方图一次效果差不多,只要进行一次直方图均衡化即可.matlab 测试代码:clear;I=imread('1.png');gray=rgb2gray(I);gray1=histeq(gray);gray2=histeq(gray1);gray3=histeq(gray2);figure()subplot(2,1,1);[count,x]=imhist(gray);plot(x,count);xlim([0,255]);title('原始灰度图像的直方图');subplot(2,1,2);[count1,x1]=imhist(gray1);plot(x1,count1);hold on;[count2,x2]=imhist(gray2);plot(x2,count2);[count3,x3]=imhist(gray3);plot(x3,count3);xlim([0,255]);legend({'1次histeq','2次histeq','3次histeq'});sumsqr(count1-count2)sumsqr(count2-count3)用例图片:1.pngMATLAB输出图像:含有两个子图的MATLAB Figure看MATLAB输出图像的子图二,放大细节,可以看到,直方图分布并不是。

随机阅读

qrcode
访问手机版