Halcon找圆系列(5)被噪声干扰到的图,要怎么提取圆的轮廓?

简介: Halcon找圆系列(5)被噪声干扰到的图,要怎么提取圆的轮廓?

http://www.ihalcon.com/read-15655.html


http://www.ihalcon.com/read-15667.html

image.png


代码实现


read_image (Image, 'C:/Users/firecat/Downloads/9_31914_2177ad9dd9da681.png')
decompose3 (Image, Image1, Image2, Image3)
median_image (Image1, ImageMedian, 'circle', 3, 'mirrored')
threshold (ImageMedian, Region, 0, 128)
connection (Region, ConnectedRegions)
select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
smallest_circle (SelectedRegions, Row, Column, Radius)
*测量
create_metrology_model (MetrologyHandle)
get_image_size (ImageMedian, Width, Height)
set_metrology_model_image_size (MetrologyHandle, Width, Height)
add_metrology_object_circle_measure (MetrologyHandle, Row, Column, Radius, 20, 5, 1, 30, [], [], Index)
apply_metrology_model (Image1, MetrologyHandle)
get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter)
get_metrology_object_result_contour (Contour, MetrologyHandle, 0, 'all', 1.5)
相关文章
Halcon找圆系列(1)如何检测圆形
Halcon找圆系列(1)如何检测圆形
2417 0
Halcon找圆系列(1)如何检测圆形
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
904 8
如何在 Ubuntu 上安装 Docker?
[3D&Halcon] 3D重要算子及简单处理点云模型求高度示例讲解
[3D&Halcon] 3D重要算子及简单处理点云模型求高度示例讲解
1260 0
|
C++
[Halcon] 和C++数据之间的转换(HTuple、double、QString等)
[Halcon] 和C++数据之间的转换(HTuple、double、QString等)
1309 1
|
算法 计算机视觉
[Halcon&图像] 图像滤波算法原理
[Halcon&图像] 图像滤波算法原理
481 1
[Halcon&图像] 图像、区域和轮廓相互转化
[Halcon&图像] 图像、区域和轮廓相互转化
405 1
[3D&Halcon] 三维点云匹配&无序抓取
[3D&Halcon] 三维点云匹配&无序抓取
1201 0
|
算法
[Halcon&图像] 边缘提取算法汇总
[Halcon&图像] 边缘提取算法汇总
606 0
|
Java jenkins 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目2
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
647 0
Halcon找圆系列(3)找金属表面的圆孔
Halcon找圆系列(3)找金属表面的圆孔
622 0
Halcon找圆系列(3)找金属表面的圆孔