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

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

1、打开MATLAB需要处理的图像,然后再下面写出代码是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。

2、然后接下来拿掘就可以看到消胡核图像均衡化的图片。

3、最后,画出均衡化图片的直方做老图如图所示,衡化前后,图片对比一下,这样就可以解决问题了。

或者在 matlab下边输入 help imhist

edit histeq

%%%灰度图象的直方图数据%%%

clc

clear

fn='rice.tif'

I=imread (fn)

J=I

%计算灰度图象的直方图数据

L=256%灰度级

Ps = zeros(L,1)%统计直方图结果数据

nk=zeros(L,1)

[row,col]=size(I)

n=row*col%总像素个数

for i = 1:row

for j = 1:col

num = double(I(i,j))+1%获取像素点灰度级

nk(num) = nk(num)+1%统计nk

end

end

%计算衡碰直银枯方图概率估计

for i=1:L

Ps(i)=nk(i)/n

end

figure

subplot(3,1,1)imshow(J),title('原图')

subplot(3,1,2),plot(nk),title('直方图(nk)')

subplot(3,1,3),plot(Ps),title('直方图(Ps)咐搏谈')

%figure(4),imhist(hist)

%p=imhist(hist)%生成直方图函数,返回灰度图象直方图数据

%figure(5),plot(p)

close all

I = imread('C:\Documents and Settings\dmt\桌面\实习\图像\灰度图像\lenna.bmp')

imshow(I)

imhist(I)

MATLAB

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可清孝渗视化、数据分析以及数值计算的高级技术计慎物算语言和交互式环境,主要包括MATLAB和Simulink两答脊大部分。


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

原文地址:https://54852.com/yw/12548366.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存