2016 - 2024

感恩一路有你

matlab两个直方图怎么用 matlab汉宁窗函数怎么用?

浏览量:3723 时间:2023-04-25 15:49:31 作者:采采

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;%不显示坐标系

图像 灰度 subplot title

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。