MATLAB 图像的开运算闭运算代码
时间: 2023-10-16 17:08:27 浏览: 139
数字图像处理课程设计.doc
以下是 MATLAB 中图像的开运算和闭运算代码:
开运算:
```matlab
% 读入图像
I = imread('lena.tif');
% 定义开运算结构元素
se = strel('disk', 5);
% 对图像进行开运算
I_open = imopen(I, se);
% 显示结果
subplot(1,2,1); imshow(I); title('原始图像');
subplot(1,2,2); imshow(I_open); title('开运算结果');
```
闭运算:
```matlab
% 读入图像
I = imread('lena.tif');
% 定义闭运算结构元素
se = strel('disk', 5);
% 对图像进行闭运算
I_close = imclose(I, se);
% 显示结果
subplot(1,2,1); imshow(I); title('原始图像');
subplot(1,2,2); imshow(I_close); title('闭运算结果');
```
其中,`imopen()` 函数用于进行开运算,`imclose()` 函数用于进行闭运算。`strel()` 函数用于创建结构元素,这里使用 `disk` 形状的结构元素,半径为 5。
阅读全文