
1、打开MATLAB需要处理的图像,然后再下面写出代码是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。
2、然后接下来拿掘就可以看到消胡核图像均衡化的图片。
3、最后,画出均衡化图片的直方做老图如图所示,衡化前后,图片对比一下,这样就可以解决问题了。
或者在 matlab下边输入 help imhistedit 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两答脊大部分。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)