用matlab写一个图像分割算法
时间: 2024-06-02 19:14:19 浏览: 111
由于图像分割算法有很多种,具体实现方式也有所不同,以下提供一种基于阈值分割的简单示例算法:
1. 读入图像
```matlab
img = imread('image.jpg');
```
2. 将图像转为灰度图
```matlab
gray_img = rgb2gray(img);
```
3. 设置阈值
```matlab
threshold = 128;
```
4. 对图像进行二值化处理
```matlab
binary_img = gray_img > threshold;
```
5. 显示分割结果
```matlab
imshow(binary_img);
```
完整代码如下:
```matlab
img = imread('image.jpg');
gray_img = rgb2gray(img);
threshold = 128;
binary_img = gray_img > threshold;
imshow(binary_img);
```
这个简单算法的实现效果如下图所示:
![image](https://user-images.githubusercontent.com/543384/134599332-7b5a53d2-7fca-4c04-9e40-16b9f9b0a6b1.png)
阅读全文