文章目录

  • 处理要求
  • 处理源码
  • 处理效果
  • 博主写作不容易,孩子需要您鼓励
  • 万水千山总是情 , 先点个赞行不行

处理要求

查找圆环缺陷

处理源码

read_image (Image, 'F:/HALCON/圆环划痕处理/10_33221_ba4582f0e88ec79.bmp')
rgb3_to_gray (Image, Image, Image, ImageGray)
dev_close_window ()
dev_open_window_fit_image (ImageGray, 0, 0, -1, -1, WindowHandle)
get_image_size (ImageGray, Width, Height)
auto_threshold (ImageGray, Regions, 2)
select_obj (Regions, ObjectSelected, 1)
complement (ObjectSelected, RegionComplement)
fill_up (RegionComplement, RegionFillUp)
difference ( RegionFillUp,RegionComplement, RegionDifference)
smallest_circle (RegionDifference, Row, Column, RadiusIn)
boundary (RegionFillUp, RegionBorder, 'outer')
dilation_circle (RegionBorder, RegionDilation, 3.5)
reduce_domain (ImageGray, RegionDilation, ImageReduced)
edges_sub_pix (ImageReduced, Edges,'canny', 0.5, 20, 40)
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 4, 2)
union_cocircular_contours_xld (ContoursSplit, UnionContours, 0.9, 0.5, 0.5, 200, 50, 50, 'true', 1)
length_xld (UnionContours, Length)
select_obj (UnionContours, LongestContour, sort_index(Length)[|Length| - 1] + 1)
fit_circle_contour_xld (LongestContour, 'algebraic', -1, 0, 0, 3, 2, Row1, Column1, RadiusOUT, StartPhi, EndPhi, PointOrder)
gen_circle (Circle, Row1, Column1, RadiusOUT)
dilation_circle (Circle, RegionDilation, 5)
erosion_circle (Circle, RegionErosion,RadiusOUT-RadiusIn+5)
difference (RegionDilation, RegionErosion, RegionDifference1)
erosion_circle (RegionDifference1, RegionErosion1,8)
reduce_domain (ImageGray, RegionDifference1, ImageReduced1)
polar_trans_image_ext (ImageReduced1, PolarTransImage, Row1, Column1, 0, rad(360), RadiusIn, RadiusOUT, 6.28*RadiusOUT, RadiusOUT-RadiusIn, 'nearest_neighbor')
dev_open_window_fit_image (PolarTransImage, 0, 0, -1, -1, WindowHandle1)
mean_image (PolarTransImage, ImageMean, 100, 3)
dyn_threshold (PolarTransImage, ImageMean, RegionDynThresh, 10, 'dark')
connection (RegionDynThresh, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 5, 99999)
polar_trans_region_inv (SelectedRegions, XYTransRegion, Row1, Column1, 0, rad(360), RadiusIn, RadiusOUT, 6.28*RadiusOUT, RadiusOUT-RadiusIn, Width, Height, 'nearest_neighbor')
intersection (RegionErosion1, XYTransRegion, RegionIntersection)
dev_set_window (WindowHandle)
dev_display (ImageGray)
dev_display (RegionIntersection)

处理效果

------------------------------------------------------------------------------------------分割线
------------------------------------------------------------------------------------------
  • 博主简介:
  • 工业自动化上位机软件工程师、机器视觉算法工程师、运动控制算法工程师。目前从业于智能制造自动化行业。 博主邮箱:2296776525@qq.com
  • 帮忙点个赞吧。哈哈。

圆环划痕检测halcon相关推荐

  1. 金属表面划痕检测Halcon

    halcon软件自带了关于金属表面划痕缺陷检测的例程find_scratches_bandpass_fft.hdev 先附上代码截图并作了初步注释,本篇博客将讲解一下该例程的过程各个算子的使用是为了啥 ...

  2. 圆环内外圆毛刺(凸起)缺口(凹陷)检测halcon

    文章目录 处理要求 处理方法1 方法一思路 方法一halcon源码 处理效果 处理方法2 方法二思路 方法二halcon源码 处理效果 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不 ...

  3. 基于Halcon学习的缺陷检测【四】光伏电池片的指纹以及划痕检测【第一种方法】

    此例子主要是为了把光伏电池片的指纹以及划痕标注出来.  总代码: *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png') *清除窗口 dev_cle ...

  4. 基于Halcon学习的缺陷检测【五】光伏电池片的指纹以及划痕检测【第二种方法】

     此例子主要是为了把光伏电池片的指纹以及划痕标注出来. 总代码:  *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png')*清除窗口 dev_cle ...

  5. 基于机器视觉的磁头飞机载划痕检测

    基于机器视觉的磁头飞机载划痕检测 磁头飞机载的外观划痕检测,这个在磁盘企业里应用比较多.一般需要检测磁头表面是否有划痕.属于外观检测的一种.比较难的一类项目.不过好的是,磁头飞机载都是平面的,照明比较 ...

  6. 工器具尺寸检测,水果尺寸检测,零件尺寸检测,水果的新鲜度检测,水果等级划分,零件划痕检测

    有很多可以进行缺陷检测的物体和部位,比如说丝网印刷设备及丝网周边材料等.SMT表面贴装:SMT工艺与设备.焊接设备.测试仪器.返修设备及各种辅助工具及配件m.电子生产加工设备:电子元件制造设备.半导体 ...

  7. HALCON表面划痕检测

    下面两个是Halcon官方的示例,用来检测物体表面的划痕等 * This programm shows the extraction of surface scratches via * local ...

  8. halcon机器视觉实例1--表面划痕检测

    前言 这个是开始halcon机器视觉的第一篇. 为什么要用halcon呢,因为有很多现成的算子,方便快速应用. 后续的计划是一边熟悉halcon,一边刷刚萨雷斯的<数字图像处理>. 正文 ...

  9. halcon机器视觉实例3--木板划痕检测

    前言 先前的两个实例都是官方例程,不能老拿官方实例说事. 因此,本次例程是从网上下找的图片素材. 正文 待检测图片. 网上找的素材,水印都还在. 其实,整个检测过程都可以视为是一种套路.通过傅里叶变换 ...

最新文章

  1. 安装证书服务:为Web站点启用HTTPS
  2. Linux/UNIX网络编程之API
  3. Keepalived+Nginx实现高可用负载均衡集群
  4. ES6 异步编程之二:Promise
  5. NDK学习笔记-使用现有so动态库
  6. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)
  7. SMPL: A Skinned Multi-Person Linear Model
  8. 【汇编语言】通用数据处理指令——算术运算类指令
  9. 元组-不仅仅是不可变的列表
  10. 计算机网络——局域网网络结构以及 VLAN 划分
  11. 董付国python题库_1000道Python题库系列分享四(40道)
  12. 图书管理 python excel_爬取python异步社区图书并写入excel
  13. 劫持无处不在,如何应对镜像劫持?三大手段应对重定向
  14. 在手机安装 Kali Linux
  15. 美国“短命”CEO排行:神人17天即遭解雇
  16. 完美解析解决java.sql.SQLException:Access denied for user ‘‘@‘localhost‘ (using password: NO)
  17. [USACO12MAR]花盆Flowerpot
  18. Unity WebGL开发问题
  19. 海康明眸测温及身份证SDK接口C#编程小结
  20. html5c与vr哪个好,SteamVR对比Viveport:哪款更适合用户?

热门文章

  1. Java:switch语句例子
  2. 使用Lightbox制作照片条
  3. Java并发编程的艺术(十)——Java中的锁(5)
  4. 个人作业7 第一阶段SCRUM冲刺(七)
  5. EXCEL怎么打20位以上的数字?
  6. (转)CentOS分区操作详解
  7. SVG格式图片转成HTML中SVG的Path路径
  8. WPF 带CheckBox、图标的TreeView
  9. MVC架构设计——EF-Code First
  10. myeclipse 8.5最新注册码(过期时间到2016年)