halcon-检测圆弧拟合圆
在一些特殊场合检测圆弧拟合圆
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-检测圆弧拟合圆相关推荐
- 圆检测——最小二乘法拟合圆的推导
http://blog.163.com/small_duan/blog/static/28584262200872340079/ 最小二乘法(least squares analysis)是一种 数学 ...
- halcon已知多点拟合圆_Halcon拟合圆spoke、拟合直线算子rake 用于测量 【开源版下载】...
51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力! 您需要 登录 才可以下载或查看,没有帐号?会员注册 x 原826工作室鸟叔真情奉献 Halcon拟合圆Spoke.拟合直 ...
- Halcon缺陷检测——测量拟合
缺陷检测--测量拟合 1. 简单聊一聊测量的那些事 2. 做几个测量判断缺陷的项目 案例1. 测量液体线高度 案例2. 检测矩形通孔的缺陷 下载地址: 1. 简单聊一聊测量的那些事 测量为什么也能做缺 ...
- html圆形圆心坐标,halcon找圆心坐标(拟合圆算子详解)
Contours(in):输入轮廓 Algorithm(in):拟合圆的算法 MaxNumPoints(in):用于计算的最大轮廓点个数 MaxClosureDist(in):一个轮廓的末尾点最大间距 ...
- Halcon视觉轮廓线拟合测量-@龙熙视觉培训
Halcon基础视频教程 --带你进入图像处理的世界 1.方法1 轮廓线拟合测量 1.1.测量1–Measure pump * step: create and select relevant con ...
- Halcon检测边缘——笔记
绿色:注释 褐色:控制开发 浅蓝色:外部函数--HDevelop函数文件,可在所有Halcon程序中使用 深蓝色:图像获取和处理 紫色:内部函数--本地程序函数,只在当前程序使用 做个补充:如 ...
- 最小二乘法拟合圆公式推导及其实现
1.1最小二乘拟合圆介绍与推导 最小二乘法(least squares analysis)是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配.最小二乘法是用最简的方法求得一些绝对不 ...
- 最小二乘法拟合圆公式推导及vc实现
最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配. 最小二乘法是用最简的方法求得一些绝对不可知的真值,而 ...
- 最小二乘法拟合圆c语言,最小二乘法拟合圆公式推导及其实现
https://blog.csdn.net/Jacky_Ponder/article/details/70314919 1.1最小二乘拟合圆介绍与推导 最小二乘法(least squares anal ...
最新文章
- ajax用https请求不了_Chrome滚动事件概率性Block Ajax请求
- nginx实现防止ddos攻击
- Pytorch——Window上Pytorch的安装教程
- 一些出的不错的Java面试题(一)
- asp.net Core2.1连接到Mysql 数据库
- SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
- FZU1977 Pandora adventure —— 插头DP
- c 语言文本文件判断是否到达结尾的问题
- python编写简单漏洞扫描器(通过实别服务版本号)
- 巨佬Jake Wharton曾说过:一个App只需要一个Activity
- Blender - Proportional Edit Mode - 按比例编辑模式(3D版的液化、挤压工具)
- 清华姚班和100个“张小龙”| 中国AI天才养成计划
- QQ加群组件-Android
- xmind各版本区别_思维导图工具 XMind 出了一个高颜值版:XMind ZEN
- 法院判错案如何追责?
- RIM Hong Kong地址和地图
- YUV420(I420)与YV12的区别,YUV420p与YUV420区别
- php如何锁定表,PHPExcel冻结(锁定)表头的简单实现方法
- 2022 七校联合NewStarCTF 公开赛赛道 WEEK2|MISC
- 博通蓝牙linux,好消息,使用Broadcom蓝牙的有福了,新驱动,新选择,BrcmPatchRAM...