作为一个刚开始进行图像处理的菜鸟,在第一次进行实战项目开发的出发点就挫折不断,赶紧记录一下这美好的时刻~

接到任务,识别相对于模板图中发生短路的实际图中缺陷点。

                       

一听到有模板图,马上傻傻的认为直接图片像素计算来做,或者用模板匹配来做应该没什么问题。

开始第一次,直接图片减,发现原图本身与模板图就有很多差异,检测出来全是缺陷~

第二下,开始使用模板匹配,首先利用结构相似度ssim来算,参考:

https://www.pyimagesearch.com/2017/06/19/image-difference-with-opencv-and-python/#comment-429138

https://blog.csdn.net/hyk_1996/article/details/87867285

https://blog.csdn.net/sinat_36438332/article/details/88173349

https://cloud.tencent.com/developer/section/1414961

不行

再用NCC归一化积相关度来计算,参考:

https://blog.csdn.net/cui134/article/details/23924303

https://www.cnblogs.com/yysky/p/10497858.html

https://www.cnblogs.com/x1mercy/p/7865336.html

https://cloud.tencent.com/developer/article/1357066

还考虑了一下形状匹配:https://blog.csdn.net/sillykog/article/details/83116793

最后觉得都不行,毕竟匹配几乎用于定位,确定ROI区域,经过思考,准备明天换个方向:

  1. 图像配准+匹配
  2. 边缘梯度变化+信息熵(判断无序的程度,减少漏判)
  3. 图像配准+匹配+梯度变化

~短短一天收获很多,包括对于opencv的一些操作,对于图像的基础知识,以及编译VS和python的熟练,同时意识到opencv真的效率不够工业级别,准备学习一下holcan。

检测PCB板电路的短路情况试错之路相关推荐

  1. 检测PCB板上的网络变压器耐压特性的正确方法

    华强盛电子导读:当网络变压器组装在网络通讯设备上之后,为了辨别网络变压器与其它器件的耐压特性问题,本文详解了应当如何去进行测试,分析比较了错误和正确方法 如何检测PCB上的网络变压器耐压特性 网络变压 ...

  2. PCB板电路的简介和应用领域

    PCB板电路的简介和应用领域 印刷电路板是电子设备的核心,它可以是任何形状和尺寸,具体取决于电子设备的应用.PCB的最常见的基底/基底材料是FR-4.基于FR-4的PCB通常存在于许多电子设备中,并且 ...

  3. pcb成型板aoi检测_7种方法检测PCB板

    为了确保PCB板的生产质量,制造商在生产过程中经历了多种检查方法,每种检查方法针对不同的PCB板缺陷.基本上可以分为两类:电气测试方法和视觉测试方法. 电气测试通常测量测试点之间的阻抗特性,以检测所有 ...

  4. 检测PCB板上的走线宽度

    对应示例程序: measure_circuit_width_lines_gauss.hdev 目标:测量pcb板上的走线轨迹的宽度 思路为:       1.读取图像       2.根据图像特性,将 ...

  5. Halcon视觉检测——PCB板处理:获取焊点及线路端点

    要求 获取PCB板上的焊点以及线路端点,如图: 函数 涉及到的主要函数有: access_channel() 获取一个多通道图像的一个通道. skeleton() 计算一个区域的框架. junctio ...

  6. Halcon 缺陷检测 PCB板检查(灰度开闭运算)

    1.图片地址 链接:https://pan.baidu.com/s/1YVepNQSAPumtjO_cFofawQ 提取码:1d1f 2.处理流程 1.灰度开运算(断开连接线).灰度闭运算(闭合链接线 ...

  7. 基于深度学习的智能PCB板缺陷检测系统(Python+清新界面+数据集)

    摘要:智能PCB板缺陷检测系统用于智能检测工业印刷电路板(PCB)常见缺陷,自动化标注.记录和保存缺陷位置和类型,以辅助电路板的质检.本文详细介绍智能PCB板缺陷检测系统,在介绍算法原理的同时,给出P ...

  8. pcb成型板aoi检测,6种PCB板常用的检测方法

    6种PCB板常用的检测方法,主要包括:PCB板人工目测.PCB板在线测试.PCB板功能测试.自动光学检测.自动X光检查.激光检测系统 1.PCB板人工目测使用放大镜或校准的显微镜,利用操作人员视觉检查 ...

  9. pcb成型板aoi检测_一种PCB板的AOI检测控制系统的制作方法

    本实用新型属于SMT贴片加工工艺技术领域,具体涉及一种PCB板的AOI检测控制系统. 背景技术: 随着表面贴装元件的广泛应用,电子产品的体积变得越来越小,其焊接质量直接影响到产品的稳定性,目前电子元件 ...

最新文章

  1. 快速理解mysql主从,主主备份原理及实践
  2. 皮一皮:中文汉字真是博大精深...
  3. C#下把txt文件数据读进sql server中存储所遇到的乱码问题
  4. 2019知道c语言答案,2019年全国计算机二级C语言练习及答案四
  5. leetcode-15-三数之和
  6. 一步步编写操作系统 69 汇编语言和c语言共同协作 70
  7. 游标遍历所有数据库循环执行修改数据库的sql命令
  8. java 控制台输出到gui_java – 如何将类似窗口的“控制台”添加到GUI?
  9. c++中的243、251、250错误原因
  10. 大数据资料全解析(352个案例+大数据交易白皮书+国内外政策汇篇)
  11. easyUi combobox setValue 引起的关于js的坑
  12. mysql 后缀 deleted,MySQL · 特性分析 · (deleted) 临时空间
  13. Gromacs基础教程一:入门建议
  14. C语言基础ask‖码一些知识
  15. 基因组注释1. 重复序列repeatmasker, trf
  16. 【应急响应】驱动人生供应链木马攻击2019.1.30变种木马分析
  17. oracle异常抛出,ORACLE 存储过程异常捕获并抛出
  18. threadx也开源了
  19. Python计算一个人BMI(身体质量指数)指数
  20. 程序员的“老年歧视”

热门文章

  1. vm虚拟机安装以及镜像和网路配置
  2. 如何画神经网络模型图
  3. utf-8的英文字母和中文汉字是一个字符占几个字节
  4. win10+hexo+github搭建个人博客
  5. T00ls技术文章.rar
  6. OpenGL(五)立体图形
  7. matlab锯齿交换,MATLAB折线消除锯齿平滑
  8. 服务器UDIMM、LRDIMM、RDIMM的区别
  9. 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant
  10. ceph搭建及使用详解