1、打开MATLAB需要处理的图像,然后再下面写出代码是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。
2、然后接下来拿掘就可以看到消胡核图像均衡化的图片。
3、最后,画出均衡化图片的直方做老图如图所示,衡化前后,图片对比一下,这样就可以解决问题了。
首先, Matlab有自带的图像直方图函数a = imhist(f)%你的f需要是灰空枯度图
然后来看你的代码问题。 f的类型是历穗uint8,它的上限就是255,uint8(255)+1 还是等于 255。错误就在这里啦。
如果要改的话可以这样肢亏卜
f = double(imread('A.jpg'))
最后,如果非要自己写直方图函数。你的代码太慢啦~
for i = 0 : 255
a(i+1) = sum(f(:)==i)
end
这样就快多了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)