用matlab读取一幅灰度图像并显示,使用5*5大小的矩形结构元素,分别进行膨胀、腐蚀、开运
时间: 2024-03-08 09:50:41 浏览: 162
好的,以下是 MATLAB 代码实现:
```matlab
% 读取灰度图像
img = imread('test.jpg');
img = rgb2gray(img);
% 定义结构元素
se = strel('rectangle', [5, 5]);
% 膨胀
dilation = imdilate(img, se);
% 腐蚀
erosion = imerode(img, se);
% 开运算
opening = imopen(img, se);
% 显示结果
subplot(2, 2, 1), imshow(img), title('Original');
subplot(2, 2, 2), imshow(dilation), title('Dilation');
subplot(2, 2, 3), imshow(erosion), title('Erosion');
subplot(2, 2, 4), imshow(opening), title('Opening');
```
其中,`imread` 函数用于读取图像,`rgb2gray` 函数将彩色图像转换为灰度图像,`strel` 函数用于创建指定形状和大小的结构元素,`imdilate` 函数实现膨胀操作,`imerode` 函数实现腐蚀操作,`imopen` 函数实现开运算操作。最后使用 `imshow` 函数显示原图和处理后的结果。注意要将显示结果分别放在不同的子图中,使用 `subplot` 函数实现。
阅读全文