原文链接:https://blog.csdn.net/akadiao/article/details/80651895

要求

获取PCB板上的焊点以及线路端点,如图:

函数

涉及到的主要函数有:

access_channel()  获取一个多通道图像的一个通道。
skeleton()  计算一个区域的框架。
junctions_skeleton()  找到骨架中的结点和终点。
  • 1
  • 2
  • 3

示例:

read_image (Image, 'pcb8102.bmp')
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Region, 0, 10)
closing_circle (Region, RegionClosing, 20)
reduce_domain (GrayImage, RegionClosing, ImageReduced)
threshold (ImageReduced, Region1, 128, 255)
fill_up (Region1, RegionFillUp)
connection (RegionFillUp, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 1000)
union1 (SelectedRegions, RegionUnion)
opening_circle (RegionUnion, RegionOpening, 2)
connection (RegionOpening, ConnectedRegions1)
area_center (ConnectedRegions1, Area, Row, Column)
tuple_gen_const (|Row|, 15, Newtuple)
*获取焊点
dev_display (GrayImage)
gen_circle (Circle, Row, Column, Newtuple)
stop()
*************************************************
access_channel (Image, ImageBlue, 3)
threshold (ImageBlue, Region2, 150, 255)
union1 (Circle, RegionUnion1)
difference (Region2, RegionUnion1, RegionDifference)
connection (RegionDifference, ConnectedRegions2)
select_shape (ConnectedRegions2, SelectedRegions1, 'area', 'and', 350, 50000)
fill_up (SelectedRegions1, RegionFillUp1)
closing_circle (RegionFillUp1, RegionClosing2, 5)
skeleton (RegionFillUp1, Skeleton)
junctions_skeleton (Skeleton, EndPoints, JuncPoints)
connection (EndPoints, ConnectedRegions3)
area_center (ConnectedRegions3, Area1, Row1, Column1)
tuple_gen_const (|Row1|, 5, Newtuple1)
gen_circle (Circle1, Row1, Column1, Newtuple1)
*线路端点
dev_display (ImageBlue)
dev_display (Skeleton)
dev_display (Circle1)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

结果

获取到的焊点:

线路端点:

  •                     <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-thumbsup"></use></svg><span class="name">点赞</span><span class="count">1</span></a></li><li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-csdnc-Collection-G"></use></svg><span class="name">收藏</span></a></li><li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-csdnc-fenxiang"></use></svg>分享</a></li><!--打赏开始--><!--打赏结束--><li class="tool-item tool-more"><a><svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg></a><ul class="more-box"><li class="item"><a class="article-report">文章举报</a></li></ul></li></ul></div></div><div class="person-messagebox"><div class="left-message"><a href="https://blog.csdn.net/akadiao"><img src="https://profile.csdnimg.cn/5/D/3/3_akadiao" class="avatar_pic" username="akadiao"><img src="https://g.csdnimg.cn/static/user-reg-year/1x/3.png" class="user-years"></a></div><div class="middle-message"><div class="title"><span class="tit"><a href="https://blog.csdn.net/akadiao" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">阿卡蒂奥</a></span></div><div class="text"><span>发布了198 篇原创文章</span> · <span>获赞 246</span> · <span>访问量 64万+</span></div></div><div class="right-message"><a href="https://bbs.csdn.net/forums/p-akadiao" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板</a><a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a></div></div></div>
    

获取PCB板上的焊点以及线路端点相关推荐

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

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

  2. 什么是PCB板上的鼠牙洞?

    简 介: 最近在博文 What are Mouse Bites in PCB? 中看到关于电路板分离工艺的讲解,对于电路板设计与生产过程有了更深入的了解. 关键词: PCB,Mouse-bite,V型 ...

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

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

  4. PCB板上字母表示的含义

    PCB板上的字母表示的是电子元器件的简称.往往在字母的后面还会跟上数字,这个数字表示的是这个电子元器件在PCB原理图中的图号.各个字母表示的含义如下: T :变压器 C :电容器 R: 电阻器 L: ...

  5. PCB板上的字母代表哪些元器件?一文看全!

    在PCB板上,有很多的丝印字母,如R109.C113.Q105.D206等.这些字母/数字都表示什么意思呢? PCB板上的字母表示的是电子元器件的简称,在字母的后面还往往会跟上数字,这些数字也都是有含 ...

  6. PCB板上的白色残留物怎么来的呢?

    有时候一块设计比列非常好的PCB,在经过溶剂清洗后却有白色残留物出现,让其整体美观程度大打折扣.在PCB的生产过程中,这种问题虽然不会影响PCB正常使用,但往往让工程师为之头痛,首先这种白色的残留物第 ...

  7. 有发现pcb板上的红胶吗?pcb上红胶作用是什么

    红胶是一种聚烯化合物,与锡膏不同的是其受热后便固化,其凝固点温度为150℃,这时,红胶开始由膏状体直接变成固体.红胶属于SMT材料.本文将带领大家来了解pcb板上的红胶是什么.pcb上红胶有什么作用. ...

  8. PCB板上高频信号回流经验总结

    PCB板上高频信号的传输主要考虑两点: 一,信号频率和波长的关系 二,信号回流路径的阻抗 关于第一点,若信号传输路径所导致的延迟时间比信号的跳变沿大则需要做传输线处理即要做阻抗匹配,否则会有信号反射破 ...

  9. [其他产品]PCB板上的槽孔的作用

    为什么电源PCB上面一般有很多槽孔?下面就我来分享一下我的理解与经验. 大家看到的板子为什么会有那么多孔槽呢. 首先我们要知道一个安全间距,与爬电间距;两个导电部件之间,或一个导电部件与设备及易接触表 ...

最新文章

  1. 如何成为一名优秀的创业公司CTO?
  2. Python 计算各类距离
  3. Unity设置AppIcon方法
  4. 爬虫利器 puppeteer
  5. 如何用socket构建一个简单的Web Server
  6. 三插头内部结构图_三方面维护硬度计才能使寿命更长久
  7. 提高ASP.NET性能的一点方法
  8. android retrofit2.0 rxjava2,Android - 网络请求之 Retrofit2 + RxJava
  9. Guava cache
  10. css控制div显示/隐藏方法及2种方法比较原码[转]
  11. Matlab数据可视化编程总结
  12. win10以管理员身份解压缩WinRAR文件
  13. docker启动出现 hardware assisted virtual
  14. 电脑网线,电脑网线主要分类
  15. 《论文写作》——课程总结
  16. win10无法调节屏幕亮度
  17. Photo Shop教程(adobe的官方入门视频)
  18. [置顶] 图灵访谈系列之九:CNode社区谈Node.js技术及生态
  19. python中pd series_Python 数据处理(三)——pd.Series
  20. 唠唠 U盘格式 (Normal:FAT32 NTFS exFAT)以及U盘格式化选什么格式好???

热门文章

  1. UI自动化框架思路整理(Python+selenium+unittest+html)
  2. 怎么用软件测试电视,详解如何使用液晶电视测试软件(转载)
  3. 常用计算机office操作知识,【公基小考点】​OFFICE操作常识
  4. 状态机设计软件-QM
  5. 我的世界的服务器如何制作,《我的世界》服务器怎么做 服务器制作教程介绍...
  6. B2B电子商务策略[在2022年发展您的业务]
  7. Swoft 2.x 详解Bean
  8. tomcat网页乱码
  9. win10右键创建md文件
  10. 层压卷轴标签的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告