·参考论文:
《基于OpenCV的PCB元件缺陷检测》-- 郑帅兵,贾小军,季汉华
缺陷检测流程
· 平滑处理
· 图像二值化
· 边缘检测
· 缺陷检测
1.平滑处理
平滑处理也成为模糊处理。通常用来压制,弱化或消除图像中的细节,突变,边缘和噪声。
·论文中选择使用中值滤波的方法进行平滑处理,因为其对脉冲噪声有较好的滤除作用,且边缘不会被模糊。
平滑滤波函数:
void cvSmooth(const CvArr* src,CvArr* dst,int smoothtype = CV_GAUSSIAN,
int param1,int param2,double param3,double param4)
//src:输入图像
//dst:输出图像
//CV_BLUR_NO_SCALE(简单不带尺度的模糊)--每个像素的param1*param2领域求和
//CV_BLUR(simple blur)--对每个像素param1*param2领域求和并做尺度变换1/(param1*param2)(将平均和/个数 放到中心点)
//CV_GAUSSIAN(guassian blur)--对图像进行核大小为param1*param2的高斯滤波(加权平均和)
//CV_MEDIAN(median blur)--对图像进行核大小为param1*param1的中值滤波(找中间值代替)
//param1-平滑操作的第一个参数

&spm=1001.2101.3001.5002&articleId=108853987&d=1&t=3&u=c551b1e9bb6a41b4814a49fde187948b)
3942

被折叠的 条评论
为什么被折叠?



