关于直⽅图均衡化不显⽰图像的问题
IDE:matlab2015b
解决问题:不显⽰直⽅图,如下图所⽰:
**解决⽅案:**将读⼊的图⽚转化为灰度,I=rgb2gray(I)。
**原因:**我们的图像看上去是灰⾊的,但还是24位灰度,只有8位灰度才能⽤imhist,histeq这俩函数。查看图像是多少位,到图⽚,右键选中属性,即可查看位深度:
源码:
%直⽅图均衡化
I=imread('4-1.png');
I=rgb2gray(I);%转换为8位灰度
figure(1);
subplot(2,2,1);imshow(I);
subplot(2,2,2);imhist(I);
xlabel('原图');
I1=histeq(I);
figure(2);
subplot(2,2,1);
matlab直方图imshow(I1);
subplot(2,2,2);
imhist(I1);
xlabel('均衡化后的直⽅图')
运⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论