mtlab图像先腐蚀后膨胀闭运算代码,包括原图和运算后图片对比
时间: 2023-10-13 12:04:27 浏览: 93
MATLAB图像腐蚀和膨胀
5星 · 资源好评率100%
以下是 Matlab 中进行图像先腐蚀后膨胀闭运算的代码示例,包括原图和运算后图片对比:
```matlab
% 读取图像
img = imread('example.png');
% 定义结构元素
se = strel('disk', 5);
% 进行腐蚀操作
eroded_img = imerode(img, se);
% 进行膨胀操作
dilated_img = imdilate(eroded_img, se);
% 进行闭运算
closed_img = imclose(img, se);
% 显示原图和闭运算后的图像对比
figure;
subplot(1,2,1), imshow(img), title('原图');
subplot(1,2,2), imshow(closed_img), title('闭运算后图像');
```
以上代码中,`imread` 函数用于读取需要进行闭运算的图像。`strel` 函数用于创建结构元素,`disk` 表示结构元素的形状为圆形,`5` 表示结构元素的半径为 5 像素。`imerode` 和 `imdilate` 函数分别用于进行腐蚀和膨胀操作,`imclose` 函数用于进行闭运算。最后使用 `subplot` 和 `imshow` 函数显示原图和闭运算后的图像对比。
阅读全文