图像分割代码MATLAB
时间: 2023-10-14 07:06:27 浏览: 75
以下是一个简单的基于阈值的图像分割MATLAB代码示例:
```matlab
% 读取图像
I = imread('example.jpg');
% 转换为灰度图像
Igray = rgb2gray(I);
% 求取图像的平均灰度值
meanI = mean2(Igray);
% 对图像进行二值化
threshold = meanI;
Ibinary = imbinarize(Igray, threshold);
% 显示原图和分割后的图像
subplot(1,2,1), imshow(I), title('Original Image');
subplot(1,2,2), imshow(Ibinary), title('Segmented Image');
```
这个代码将图像转换为灰度图像,然后计算图像的平均灰度值,并将其用作阈值。最后,使用imbinarize函数二值化图像,得到分割后的图像。您可以根据需要调整阈值和其他参数来改进分割效果。
阅读全文