首页 理论教育 PCB光学检测:开运算和闭运算

PCB光学检测:开运算和闭运算

时间:2023-10-26 理论教育 版权反馈
【摘要】:开运算用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。图8.10灰度图像的开运算;对二值图进行闭运算,MATLAB代码实现如下:clear all;clc;I=imread;se=strel;J=imclose;figure;subplot;imshow;subplot;imshow;在程序中,先读入二值图像,然后通过函数strel()设计盘型结构元素,再采用函数imclose()进行二值图像的闭运算处理,程序运行后结果如图8.11所示。图8.11二值图像的闭运算操作

PCB光学检测:开运算和闭运算

开运算:先腐蚀后膨胀的过程称为开运算。开运算用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。开运算通常是在需要去除小颗粒噪声,以及断开目标物之间粘连时使用。其主要作用与腐蚀相似,与腐蚀操作相比,具有可以基本保持目标原有大小不变的优点。

闭运算:先膨胀后腐蚀的过程称为闭运算。闭运算用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

在MATLAB软件中,提供函数imopen()和函数imclose()分别进行二值图或者灰度图的开运算和闭运算,具体代码实现通过如下例子展示。

对二值图进行开运算,MATLAB代码实现如下:

clear all;

clc;

I=imread('snowflakes.png');

se=strel('disk',5);

J=imopen(I,se);

figure;

subplot(121);imshow(I);

subplot(122);imshow(J,[]);

在程序中,先读入二值图像,然后通过函数strel()设计盘型结构元素,再采用函数imopen()进行灰度图像的开运算处理,程序运行后结果如图8.10所示。

(www.xing528.com)

图8.10 灰度图像的开运算;

对二值图进行闭运算,MATLAB代码实现如下:

clear all;

clc;

I=imread('2.png');

se=strel('disk',10);

J=imclose(I,se);

figure;

subplot(121);imshow(I);

subplot(122);imshow(J,[]);

在程序中,先读入二值图像,然后通过函数strel()设计盘型结构元素,再采用函数imclose()进行二值图像的闭运算处理,程序运行后结果如图8.11所示。

图8.11 二值图像的闭运算操作

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈