用MATLAB怎样获得一副图片的色度直方图!
现在我C盘根目录下有一幅图片,我向用matlab读取这张图片,并绘出它的色度直方图,然后在求出图上的几个谷值,供c#调用。
那位大侠帮忙写一下代码,如果不行,只给出matlab怎样求直方图也行,
分数不多了,但一旦问题解决,马上结贴!
[解决办法]
http://www.pudn.com/downloads23/sourcecode/windows/detail75162.html
或者在 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);
[解决办法]
matlab 没有统计直方图的函数么
我感觉能有吧
[解决办法]
用c#写就可以了,还用什么matlab呀