Matlab中imhist的⽤法Matlab中imhist的⽤法
直⽅图可以⽤来评价⼀个图形的各个像素分布,在图形增强、图形分割⽅⾯有很⼤的作⽤
常见⽤法:
% 输⼊图⽚,图⽚要求为灰度图或者⼆值图
F=imread('test.jpg');
I=rgb2gray(F);
imhist(I)
% 直接统计该图的直⽅图,灰度图为256个等级,⽽⾄图为两个等级
imhist(I,10)
% 将直⽅图均分为10个等级,默认为256个等级
[count,x]=imhist(I,30)
% 获取直⽅图的横坐标和纵坐标,即各个像素级,以及每个像素级上的像素出现的次数
stem(x,count)
% 通过刚才得到的值,绘制条形图。
补充:
% ⼀般情况下是可以直接绘制图形的直⽅图,如果说我们有⼀个矩阵,要绘制直⽅图,可以强制转数据类型A=[111122565655678999955444444];
matlab直方图B=uint8(A);
imhist(B)
% 这样将B进⾏强制转换后,就可以认为其是⼀幅图⽚,就能⽤ imhist 了
% 可以转化为 uint8、uint16、等。和图⽚的类型相对应即可。
The end!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论