两根线的起始点端点值如下:
1065.69,1190.38,1054.0,1193.5
1065.86,1190.35,1054.0,1194.0
这个坐标看上去是不是几乎一样,在0.5个像素的差别内。
那么两线的角度是不是就应该差不多呢?
dev_close_window()
dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
read_image(Image, 'C:/Users/Administrator.PC8-20191007LRY/Desktop/标定/0108/2.bmp')
dev_display(Image)
get_image_size(Image, Width, Height)
dev_set_color('red')
disp_line(WindowHandle, 1065.69,1190.38,1054.0,1193.5)
angle_lx(1065.69,1190.38,1054.0,1193.5,Angle)
ang:=deg(Angle)
dev_set_color('green')
disp_line(WindowHandle, 1065.86,1190.35,1054.0,1194.0)
angle_lx(1065.86,1190.35,1054.0,1194.0,Angle1)
ang1:=deg(Angle1)
angle_ll(1065.69,1190.38,1054.0,1193.5,1065.86,1190.35,1054.0,1194.0,Angle2)
ang2:=deg(Angle2)结果出乎意料之外的,两者相差2度多哦!!

真是有点颠覆人的直觉哦。
其实一点不奇怪,把halcon视觉放大后,角度很明显,缩小些的话两根线是重叠的。

因此,想通过两个点来计算角度的话,就要小心了。也许用抓边方式来计算角度更靠谱些。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!