求用MATLAB显示灰度图像的直方图的 *** 作详细步骤,小白求!

求用MATLAB显示灰度图像的直方图的 *** 作详细步骤,小白求!,第1张

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

这样就快多了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12334105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存