两根线的起始点端点值如下:
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
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


