机器视觉halcon软件:获取圆形的半径和圆度
来源:互联网 发布:python 创建临时文件 编辑:程序博客网 时间:2024/05/24 07:11
1、要测量一个圆的直径,可以先通过阈值筛选出所需部分:threshold();
2、然后将选中部分组合connection (),选择其中类圆度高的部分(根据选中部分与圆的相似度筛选出圆型部分):select_shape ();
3、选择将所选的类圆区域扩大4个像素点作为一个区域,缩小2个像素点作为一个区域,然后将连个区域合并,再得到两个区域不同的部分,那么这个圆区域的边缘就在这个合并区域中。使用的算子有:dilation_circle,erosion_circle,difference,union1;
4、用算子edges_sub_pix ()提取其边缘轮廓;
5、此时的圆形区域并不是真正的圆,需用一个椭圆去拟合该圆对象:fit_ellipse_contour_xld;
read_image:
Image:
halcon代码:
dev_clear_window()
dev_close_window()read_image (read_Image, 'C:/Users/Leason/Desktop/试验/2.jpg')
rgb1_to_gray (read_Image, Image)
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, Width/3, Height/3, WindowHandle)
dev_display (Image)
gen_rectangle1 (ROI, 239.876, 8.5, 513.303, 695.5)
reduce_domain (Image, ROI, ImageReduced)
threshold (ImageReduced, ROI, 80, 255)
connection (ROI, DarkRegions)
select_shape (DarkRegions, Circles, ['circularity','area'], 'and', [0.85,50], [1.0,99999])
count_obj (Circles, Number)//计算圆形的数量
select_obj (Circles, PillSelected,1)
dilation_circle (Circles, ROIOuter, 4)erosion_circle (Circles, ROIInner, 2)
difference (ROIOuter, ROIInner, ROI_dif)
union1 (ROI_dif, ROIEdges)
reduce_domain (ImageReduced, ROIEdges, ImageReduced1)
*提取其边缘轮廓
edges_sub_pix (ImageReduced1, Edges, 'lanser2', 0.3, 10, 20)*区域的中点坐标Row, Column,与x轴的角度Phi,半长轴Ra,半短轴Rb,开始角度StartPhi,结束角度EndPhi
fit_ellipse_contour_xld (Edges, 'ftukey', -1, 2, 0, 200, 3, 2, Row, Column, Phi, Ra, Rb, StartPhi, EndPhi, PointOrder)
阅读全文
0 0
- 机器视觉halcon软件:获取圆形的半径和圆度
- 机器视觉的力量-Halcon
- HALCON.v8.0.2机器视觉软件
- 机器视觉HALCON软件学习总结
- openlayers矢量圆形获取圆心和半径
- halcon 寻找圆 半径和圆心
- 机器视觉HALCON的成长之路...
- HALCON机器视觉
- HALCON 9.0 简体中文版机器视觉软件交流共享
- Halcon 机器视觉编程初探
- Halcon 机器视觉编程初探
- Halcon机器视觉,二维码实例
- 常见的机器视觉软件
- SurfaceView、SurfaceHolder画半径变化的圆和点移动成圆形
- 计算机视觉和机器视觉的区别
- 高性能的机器视觉软件CkVision
- 机器视觉软件
- 机器视觉软件
- REST架构
- JAVA的动态代理入门
- 【spring配置】——spring整合Quartz定时器
- ArcGIS for Android 自定义地图比例尺
- IT基础22
- 机器视觉halcon软件:获取圆形的半径和圆度
- IT基础23
- jmeter压测----环境准备(PerfMon Metrics Collector and Server Agent原理和使用)
- 【微营销】第6天 微营销实战技巧之如何把你的微博炒成热门微博
- MySQL中tinytext、text、mediumtext和longtext详解
- IT基础24 内容待写
- IT基础25 内容待写
- CoordinatorLayout、AppBarLayout与CollapsingToolbarLayout运用
- CSDN如何转载别人的文章