设置首页收藏本站在线聊天
授权版本:2024_09
开启左侧

分享角度如何旋转

[复制链接]
zjjdsg 发表于 2023-8-15 10:52:19 | 显示全部楼层 |阅读模式
由于我做到的项目需要进行调正矫正,所以需要对角度进行处理,根据我的测试发现一条直线在不同的区域得出来的结果是不一样的,结果见下图

ea6ba8849d7c1d423b499306f316d72.png

我通过这个结果写了测试代码,直接转成是往左偏了多少度还是右偏了多少度,分享给大家

  1. dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
  2. draw_line (WindowHandle, Row1, Column1, Row2, Column2)//绘制直线
  3. gen_region_line (RegionLines,  Row1, Column1, Row2, Column2)
  4. orientation_region (RegionLines, Phi)//获取直线角度
  5. tuple_deg (Phi, Deg)//弧度转角度
  6. tuple_min (Deg, ak)
  7. if (ak>0)
  8.     if (ak>90)
  9.         jdzhi:=-(ak-90)      
  10.         
  11.     endif
  12.     if (ak<90)
  13.         jdzhi:=ak-90
  14.         tuple_abs (jdzhi, jdzhi)
  15.     endif
  16.    
  17. endif
  18. if(jdzhi<-180)
  19.     jdzhi:=-(180+jdzhi)
  20. endif
  21. if(jdzhi<-90)
  22.     jdzhi:=(jdzhi+180)
  23.    
  24. endif

  25. if (ak<0)
  26.     if (ak>-90)
  27.         jdzhi:=-(90+ak)
  28.         
  29.     endif
  30.     if (ak<-90)
  31.         jdzhi:=90+ak
  32.         tuple_abs (jdzhi, jdzhi)
  33.         
  34.     endif
  35.    
  36. endif
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
小红居 发表于 2023-8-15 11:07:48 | 显示全部楼层
HALCON算子错误
当在函数 'main' 中调用 'draw_line'时.line: 2
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
小红居 发表于 2023-8-15 11:08:59 | 显示全部楼层
报错是什么情况,版本问题吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-8-15 11:10:06 | 显示全部楼层
小红居 发表于 2023-8-15 11:08
报错是什么情况,版本问题吗

可能我的是23.05,其实没啥参数的你手打试试
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zjjdsg 发表于 2023-8-15 11:25:31 | 显示全部楼层
测试文件 测试旋转.hdev (1.2 KB, 下载次数: 7)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表