matlab两个直方图怎么用 matlab汉宁窗函数怎么用?
matlab汉宁窗函数怎么用?
imhist是MATLAB图像处理模块中的一个函数取图像中的直方图信息。在matlab的命令窗口中输入docimhist或helpimhist即可我得到该函数的帮助信息。
该函数用于资源图像数据直方图。在图像增强技术中,图像灰度级直方图有着最重要的意义,是直方图可以修改技术、直方图均衡化等一些图像处理技术的基础。在matlab的命令窗口中输入名称docimhist或helpimhist即可额外该函数的帮助信息。
灰度图像找到最佳阈值转换为二值图像的MATLAB程序?
给你需要提供2种方法,一种是直方图阈值法;一种是比较大类间方差
1、直方图阈值法
用MATLAB利用直方图阈值法:
Iimread();
I1rgb2gray(I);
figure;
subplot(2,2,1);
imshow(I1);
title(灰度图像)
axis([50,250,50,200]);
gridon;%总是显示网格线
axison;%会显示坐标系
[m,n]size(I1);%测量图像尺寸参数
GPzeros(1,256);%预创建储存时灰度又出现概率的向量
fork0:255
GP(k1)length(x2系列(I1k))/(m*n);%计算每级灰度又出现的概率,将其转存GP中相对应位置
end
subplot(2,2,2),bar(0:255,GP,g)%草图直方图
title(灰度直方图)
xlabel(灰度值)
ylabel(又出现概率)
I2im2bw(I,150/255);
subplot(2,2,3),imshow(I2);
title(阈值150的分割图像)
axis([50,250,50,200]);
gridon;%会显示网格线
axison;%没显示坐标系
I3im2bw(I,200/255);%
subplot(2,2,4),imshow(I3);
title(阈值200的分割图像)
axis([50,250,50,200]);
gridon;%显示网格线
axison;%显示坐标系
2、自动阈值法:Otsu法
用MATLAB实现程序Otsu算法:
clcclearallIimread();
subplot(1,2,1),imshow(I);
title(遗留下来图像)
axis([50,250,50,200]);
gridon;%会显示网格线
axison;%没显示坐标系
levelgraythresh(I);%可以确定灰度阈值
BWim2bw(I,level);
subplot(1,2,2),imshow(BW);
title(Otsu法阈值分割图像)
axis([50,250,50,200]);
gridon;%会显示网格线
axison;%不显示坐标系
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。