C++OpencvPCB板子引脚缺陷检测

利用OpenCV的图像预处理和轮廓提取,通过对PCB板引脚的区域生长和掩膜图像处理,检测引脚总数、形心坐标、面积等,判断是否存在引脚缺失、位置偏移和高度偏移等缺陷。通过引脚ROI的排序和拟合,确定芯片中心坐标和旋转角度。
摘要由CSDN通过智能技术生成

首先感谢杉木~,若侵权,请联系删除。
论文里面提出利用区域生长法获取引脚的总数及各个引脚主体部分的形心坐标及面积。通过与实际引脚总数进行对比, 判断是否存在引脚缺失的缺陷, 并和实际引脚的间距、面积的设定值进行对比, 当测定值超过设定值一定范围时, 认为该芯片存在引脚位置偏移以及高度偏移等缺陷。
与作者不同之处在于我使用提取轮廓,构建掩膜图像的方式获取引脚的主体部分,其余部分均按照论文思路判别缺陷。
步骤:

  1. 图像预处理;
  2. 提取轮廓,构建掩膜图像,获取引脚主体;
  3. 引脚分割为4个ROI,排序,获取引脚质心;
  4. 通过引脚数目 ,面积,质心间距指标分别判别缺脚,高度偏移,位置偏移;
  5. 通过拟合4个ROI内引脚质心,获取4线方程,从而获取芯片中心坐标,即可获得相对参考坐标的偏移量;
  6. 选择上下两线的斜率平均值,即可获取芯片的旋转量
void find(Mat &src, vector<vector<Point>>con_new) {
	int num = con_new.size();
	cout << "num = " << num << endl;
	//缺脚判断
	vector<Momen
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI炮灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值