如何用matlab做图片的灰度直方图
已关闭50[标签:matlab,图片,灰度直方图]Oracle2008-12-0714:38
在matlab中对图片制作灰度直方图
推荐答案
或者在matlab下边输入helpimhist
edithisteq
%%%灰度图象的直方图数据%%%
clc
clear
fn='';
I=imread(fn);
J=I;
%计算灰度图象的直方图数据
L=256;%灰度级
Ps=zeros(L,1);%统计直方图结果数据
nk=zeros(L,1);
[row,col]=size(I);
n=row*col;%总像素个数
fori=1:row
forj=1:col
num=double(I(i,j))+1;%获取像素点灰度级
nk(num)=nk(num)+1;%统计nk
end
end
%计算直方图概率估计
fori=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);
本文发布于:2023-03-07 06:08:33,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678140514168338.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:做图片.doc
本文 PDF 下载地址:做图片.pdf
留言与评论(共有 0 条评论) |