图像分割matlab代码
时间: 2023-08-21 19:29:37 浏览: 135
以下是一个简单的基于阈值的图像分割的MATLAB代码示例:
```
% 读取图像
img = imread('example.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 计算图像的平均灰度值
mean_val = mean(gray_img(:));
% 使用平均灰度值作为阈值进行二值化
threshold_img = gray_img > mean_val;
% 显示结果
figure;
subplot(1, 2, 1);
imshow(gray_img);
title('原始图像');
subplot(1, 2, 2);
imshow(threshold_img);
title('阈值分割结果');
```
这段代码首先读取一张彩色图像,将其转换为灰度图像,然后计算图像的平均灰度值。接下来,使用平均灰度值作为阈值进行二值化,得到一个分割后的二值图像。最后,将原始图像和分割结果显示在同一张图上,方便对比。
阅读全文