如何用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('均衡变换后的直方图'); %给均衡化后图像直方图加标题名
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('均衡变换后的直方图'); %给均衡化后图像直方图加标题名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询