如何用MATLAB画直方图,输入图像,出来直方图,我没学过MATLAB,请从使用到输出尽量详细O(∩_∩)O谢谢哎~

如题所述

a=imread('f:\xx.jpg'); %读入原图像文件
I=rgb2gray(a);%彩色图像转黑白,若原图像为黑白的,则不要这一步
J=histeq(I); %对原图像进行直方图均衡化处理
imshow(I); %显示原图像
title('原图像'); %给原图像加标题名
figure;imshow(J); %对原图像进行屏幕控制;显示直方图均衡化后的图像
title('直方图均衡化后的图像'); %给直方图均衡化后的图像加标题名
figure;subplot(121);%对直方图均衡化后的图像进行屏幕控制;作一幅子图作为并排
%两幅图的第1 幅图
imhist(I,64); %将原图像直方图显示为64 级灰度
title('原图像直方图'); %给原图像直方图加标题名
subplot(122); %作第2 幅子图
imhist(J,64); %将均衡化后图像的直方图显示为64 级灰度
title('均衡变换后的直方图'); %给均衡化后图像直方图加标题名
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-15
读入matlab自带图片kids.tif,并求出该图片的沿R,G,B方向的直方图。本回答被网友采纳
第2个回答  2011-10-21
直接
img=imread("flower.jpg");
imhist(img);
相似回答