halcon中线方向和区域方向的记录

本文介绍了Halcon在计算机视觉中的应用,详细讲解了如何记录和计算区域及线段的方向,包括orientation_xld、orientation_region算子的原理。此外,文章探讨了基于Halcon的直线检测方法,如bandpass_image、lines_color、lines_facet、lines_gauss和霍夫直线变换,并讨论了它们在不同场景下的适用性。最后,文章详细阐述了angle_ll和angle_lx算子在求解线与线、线与x轴之间夹角的规则和注意事项。
摘要由CSDN通过智能技术生成

一、常用的算子

gen_contour_region_xld(RegionFillUp, Contours, 'border')  将区域转换为轮廓

二、halcon中一些方向的记录

2.1 区域的方向

1)当使用halcon矩形区域绘制工具绘制的矩形的方向为-180度

2)区域线的方向

Row1 := 100
Col1 := 500
Row2 := 500
Col2 := 500

 
dev_set_color ('red')
gen_region_line (RegionLines, Row1, Col1, Row2, Col2)
orientation_region(RegionLines, Phi)
deg_region:=deg(Phi)
gen_contour_region_xld(RegionLines, Contours, 'border')
orientation_xld(Contours, Phi1)
deg_xld:=deg(Phi1)

 

dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle)
Row1 := 100
Col1 := 62
Row2 := 500
Col2 := 370
 
dev_set_color ('red')
gen_region_line (RegionLines, Row1, Col1, Row2, Col2)
gen_arrow_contour_xld (Arrow1, Row1, Col1, Row2, Col2, 25, 15)
orientation_region(RegionLines, Phi)
deg_region:=deg(Phi)
gen_contour_region_xld(RegionLines, Contours, 'border')
orientation_xld(Contours, Phi1)
deg_xld:=deg(Phi1)

dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle)
dev_set_color ('red')
gen_region_line (RegionLines, Row2, Col2, Row1, Col1)
gen_arrow_contour_xld (Arrow1, Row2, Col2, Row1, Col1, 25, 15)
orientation_region(RegionLines, Phi)
deg_region:=deg(Phi)
gen_contour_region_xld(RegionLines, Contours, 'border')
orientation_xld(Contours, Phi1)
deg_xld:=deg(Phi1)

说明改变初始坐标和终点坐标的位置,不会导致结果的变化

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值