在一些特殊场合检测圆弧拟合圆

1,示例图

1.1原图

1.2结果图

2.halcon代码

*读取图片
read_image (Image, 'double_circle')
*
* 关闭窗口
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*
* Segment a region containing the edges
*基于全局阈值的图像快速阈值化
fast_threshold (Image, Region, 0, 120, 7)
*获取一个边界区域
boundary (Region, RegionBorder, 'inner')*通过区域的最小外接矩形,从矩形的 Top,Bottom,Left,Right四个方向裁剪区域,得到所需要的区域
clip_region_rel (RegionBorder, RegionClipped, 5, 5, 5, 5)*用圆形结构元素扩张一个区域。
dilation_circle (RegionClipped, RegionDilation, 2.5)*获得特定区域Region位置的图像
reduce_domain (Image, RegionDilation, ImageReduced)
*
* In the subdomain of the image containing the edges,
* extract subpixel precise edges.
*提取亚像素精密边缘轮廓
edges_sub_pix (ImageReduced, Edges, 'canny', 2, 20, 60)*将一个XLD轮廓分割为直线段、圆(圆弧)、椭圆弧
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 4, 3)*计算个数
count_obj (ContoursSplit, Number)
dev_display (Image)*定义region填充模式
dev_set_draw ('margin')
dev_set_color ('white')
dev_update_window ('off')
for I := 1 to Number by 1*选择一个元素select_obj (ContoursSplit, ObjectSelected, I)*返回XLD轮廓的全局属性值get_contour_global_attrib_xld (ObjectSelected, 'cont_approx', Attrib)* Fit a circle to the line segment that are arcs of a circleif (Attrib > 0)*用圆近似XLD轮廓fit_circle_contour_xld (ObjectSelected, 'ahuber', -1, 2, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)*创建对应于圆或圆弧的XLD轮廓gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, rad(360), 'positive', 1.0)dev_display (ContCircle)endif
endfor
dev_set_colored (12)
dev_set_line_width (3)
dev_display (ContoursSplit)

halcon-检测圆弧拟合圆相关推荐

  1. 圆检测——最小二乘法拟合圆的推导

    http://blog.163.com/small_duan/blog/static/28584262200872340079/ 最小二乘法(least squares analysis)是一种 数学 ...

  2. halcon已知多点拟合圆_Halcon拟合圆spoke、拟合直线算子rake 用于测量 【开源版下载】...

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力! 您需要 登录 才可以下载或查看,没有帐号?会员注册 x 原826工作室鸟叔真情奉献 Halcon拟合圆Spoke.拟合直 ...

  3. Halcon缺陷检测——测量拟合

    缺陷检测--测量拟合 1. 简单聊一聊测量的那些事 2. 做几个测量判断缺陷的项目 案例1. 测量液体线高度 案例2. 检测矩形通孔的缺陷 下载地址: 1. 简单聊一聊测量的那些事 测量为什么也能做缺 ...

  4. html圆形圆心坐标,halcon找圆心坐标(拟合圆算子详解)

    Contours(in):输入轮廓 Algorithm(in):拟合圆的算法 MaxNumPoints(in):用于计算的最大轮廓点个数 MaxClosureDist(in):一个轮廓的末尾点最大间距 ...

  5. Halcon视觉轮廓线拟合测量-@龙熙视觉培训

    Halcon基础视频教程 --带你进入图像处理的世界 1.方法1 轮廓线拟合测量 1.1.测量1–Measure pump * step: create and select relevant con ...

  6. Halcon检测边缘——笔记

    绿色:注释  褐色:控制开发  浅蓝色:外部函数--HDevelop函数文件,可在所有Halcon程序中使用  深蓝色:图像获取和处理  紫色:内部函数--本地程序函数,只在当前程序使用 做个补充:如 ...

  7. 最小二乘法拟合圆公式推导及其实现

    1.1最小二乘拟合圆介绍与推导 最小二乘法(least squares analysis)是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配.最小二乘法是用最简的方法求得一些绝对不 ...

  8. 最小二乘法拟合圆公式推导及vc实现

    最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配. 最小二乘法是用最简的方法求得一些绝对不可知的真值,而 ...

  9. 最小二乘法拟合圆c语言,最小二乘法拟合圆公式推导及其实现

    https://blog.csdn.net/Jacky_Ponder/article/details/70314919 1.1最小二乘拟合圆介绍与推导 最小二乘法(least squares anal ...

最新文章

  1. ajax用https请求不了_Chrome滚动事件概率性Block Ajax请求
  2. nginx实现防止ddos攻击
  3. Pytorch——Window上Pytorch的安装教程
  4. 一些出的不错的Java面试题(一)
  5. asp.net Core2.1连接到Mysql 数据库
  6. SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
  7. FZU1977 Pandora adventure —— 插头DP
  8. c 语言文本文件判断是否到达结尾的问题
  9. python编写简单漏洞扫描器(通过实别服务版本号)
  10. 巨佬Jake Wharton曾说过:一个App只需要一个Activity
  11. Blender - Proportional Edit Mode - 按比例编辑模式(3D版的液化、挤压工具)
  12. 清华姚班和100个“张小龙”| 中国AI天才养成计划
  13. QQ加群组件-Android
  14. xmind各版本区别_思维导图工具 XMind 出了一个高颜值版:XMind ZEN
  15. 法院判错案如何追责?
  16. RIM Hong Kong地址和地图
  17. YUV420(I420)与YV12的区别,YUV420p与YUV420区别
  18. php如何锁定表,PHPExcel冻结(锁定)表头的简单实现方法
  19. 2022 七校联合NewStarCTF 公开赛赛道 WEEK2|MISC
  20. 博通蓝牙linux,好消息,使用Broadcom蓝牙的有福了,新驱动,新选择,BrcmPatchRAM...

热门文章

  1. c语言航空订票系统程序设计,航空订票系统C语言版.doc
  2. chatgpt智能提效职场办公-ppt怎么压缩文件大小
  3. 小白都能懂的 玩转docker系列之 Docker网络详解(超详细)
  4. 公众号话题标签怎样添加
  5. 拉丁方阵(非正交拉丁方阵)
  6. c语言 pow和sqrt注意
  7. nslookup命令反解ip_PING、TRACERT、NSLOOKUP命令的使用方法
  8. Intelligent Robot
  9. CSS 颜色与度量单位
  10. Java Callable接口应用举例