1、全局阈值分割
可以通过图像全局的信息,例如整个图像的灰度直方图。如果在整个图像中只使用一个阈值,则这种方法叫做全局阈值法,整个图象分成两个区域,即目标对象(黑色)和背景对象(白色)。全局阈值将整个图像的灰度阈值设置为常数。
I=imread('veg.png');
figure,imshow(I);
I2=rgb2gray(I);%对图像灰度化
T=mean2(I2);% 对图像所有元素(每个像素是三个元素)求均值。
count=0;%起始数为0
d=T;
while d>0.5
count=count+1;
g=I2>T;
T1=0.5*(mean2(I2(g))+mean2(I2(~g)));
d=abs(T1-T);
T=T1;
end
figure,imshow(I2);
figure,imhist(I2);
I3=im2bw(I2,T/255);
figure,imshow(I3);
2、OTUS阈值分割
文章来源地址https://www.toymoban.com/news/detail-465146.html
I = imread('cameraman.tif');
T = graythresh(I); %采用OTSU算法来获取全局阈值,自动选取阈值
K = im2bw(I, T);%二值化
figure;
subplot(121), imshow(I);
subplot(122), imshow(K);
文章来源:https://www.toymoban.com/news/detail-465146.html
到了这里,关于MATLAB图像分割之阈值分割的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!