matlab 阈值分割图像代码
时间: 2023-07-26 18:03:51 浏览: 131
以下是一个基于固定阈值的简单 Matlab 代码示例:
```matlab
% 读入图片
img = imread('image.jpg');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 设置阈值
threshold = 128;
% 对图像进行二值化处理
bin_img = gray_img > threshold;
% 显示原图和二值化后的图像
figure;
subplot(1,2,1), imshow(gray_img), title('原图');
subplot(1,2,2), imshow(bin_img), title('阈值分割后的图像');
```
在这个例子中,我们首先读入一张彩色图像并将其转换为灰度图像。然后我们设置一个阈值(这里是 128),并使用它来二值化图像。最后,我们使用 `imshow` 函数显示原图和分割后的图像。
需要注意的是,这个例子中的阈值是固定的,因此对于不同的图像可能需要不同的阈值,因此这个方法并不是最优的图像分割方法。
阅读全文