用matlab,1. 打开wenzi.png,转换成灰度图像,使用threshold()对图像作阈值化处理,对图像作腐蚀运算,对图像作膨胀运算,分别显示结果
时间: 2024-03-02 08:48:41 浏览: 57
matlab数学形态学图像处理技术:2 对灰度图像进行膨胀.zip
好的,下面是在Matlab中实现对`wenzi.png`图像进行阈值化、腐蚀和膨胀操作的代码:
```matlab
% 读取图像
img = imread('wenzi.png');
% 将图像转化为灰度图像
img = rgb2gray(img);
% 做阈值化处理
threshold = 100;
binaryImage = img > threshold;
% 进行腐蚀运算
se = strel('disk', 5);
erodedImage = imerode(binaryImage, se);
% 进行膨胀运算
dilatedImage = imdilate(erodedImage, se);
% 显示结果
figure;
subplot(2, 2, 1);
imshow(img);
title('原图');
subplot(2, 2, 2);
imshow(binaryImage);
title('阈值化处理');
subplot(2, 2, 3);
imshow(erodedImage);
title('腐蚀运算');
subplot(2, 2, 4);
imshow(dilatedImage);
title('膨胀运算');
```
在这个代码中,我们首先读取了图像`wenzi.png`,然后将图像转化为灰度图像。接着,我们使用了`threshold`函数对图像进行了阈值化处理,得到了二值图像。然后,我们使用了`strel`函数创建了一个半径为5的圆形结构元素,并使用`imerode`函数对二值图像进行了腐蚀运算,得到了腐蚀后的图像。最后,我们使用了`imdilate`函数对腐蚀后的图像进行了膨胀运算,得到了膨胀后的图像。最后,我们使用`subplot`函数显示了原图、阈值化处理后的图像、腐蚀运算后的图像和膨胀运算后的图像。
希望这个代码能够对你有所帮助!
阅读全文