阈值分割算法matlab
时间: 2023-11-20 09:59:02 浏览: 139
多阈值的OTSU算法,用于对图像的分割,基于阈值的图像分割方法,matlab
5星 · 资源好评率100%
阈值分割是一种简单而有效的图像分割方法,Matlab提供了多种阈值分割算法,包括人工选定阈值和自动化阈值选定方法。以下是一个阈值分割算法的Matlab代码示例:
```matlab
clc,clear
I=imread('coins.png');
imshow(I); %显示原始图像
%输出直方图
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阈值进行分割');
```
以上代码中,首先读取了一张名为`coins.png`的图像,并显示了其直方图。然后,使用人工选定阈值的方法进行分割,并将结果显示出来。最后,使用自动化阈值选定方法(Otsu方法)进行分割,并将结果显示出来。
阅读全文