图像分割-基于阈值
程序员文章站
2022-05-27 09:19:22
...
基于阈值的图像分割,原理也比较简单,选择一个阈值,然后将图像分开。代码和效果如图所示:
clc,clear
I=imread('coins.png');
imshow(I);
%输出直方图s
figure;imhist(I);
%人工选定阈值进行分割,选择阈值为120
[width,height]=size(I);
T1=120;
for i=1:width
for j=1:height
if(I(i,j)<T1)
BW1(i,j)=0;
else
BW1(i,j)=1;
end
end
end
figure;imshow(BW1),title('人工阈值进行分割');
%自动选择阈值
T2=graythresh(I);
BW2=im2bw(I,T2);%Otus阈值进行分割
figure;imshow(BW2),title('Otus阈值进行分割');