ch_hym
高级工程师
高级工程师
  • 最后登录2021-12-01
  • 发帖数949
  • 金币4563枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
阅读:280回复:5

怎么实现线段绕端点无损旋转????

楼主#
更多 发布于:2021-11-23 10:16
想对线段做绕端点旋转,发现vector_angle_to_rigid,hom_mat2d_rotate算子的旋转结果都是端点有偏移。用什么方法能实现精确的绕端点偏移?线段是xld类型。

图片:nnnn.PNG

喜欢0

最新打赏:0人

滑天下之大稽
技术员
技术员
  • 最后登录2021-12-03
  • 发帖数123
  • 金币984枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2021-11-23 10:49
可以看看这位老哥总结的帖子  写的不错
http://www.ihalcon.com/read-17541.html
ch_hym
高级工程师
高级工程师
  • 最后登录2021-12-01
  • 发帖数949
  • 金币4563枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
板凳#
发布于:2021-11-24 10:13
滑天下之大稽:可以看看这位老哥总结的帖子  写的不错
http://www.ihalcon.com/read-17541.html
回到原帖
确实解惑了,看例程一直没明白那个0.5的变换有什么用处。
285523641
技术员
技术员
  • 最后登录2021-12-03
  • 发帖数99
  • 金币700枚
  • 贡献勋章0枚
  • 社区居民
地板#
发布于:2021-11-24 10:40
起点终点转换成坐标带入计算就好了,图形类型的的变换和数字类型的变换的基准点不一样。

你看一下affine_trans_pixel的帮助文档就明白了。



affine_trans_pixel (HomMat2D, Row, Col, RowTrans, ColTrans)
corresponds to the following operator sequence:


  affine_trans_point_2d (HomMat2D, Row+0.5, Col+0.5, RowTmp, ColTmp)
  RowTrans := RowTmp-0.5
  ColTrans := ColTmp-0.5
ch_hym
高级工程师
高级工程师
  • 最后登录2021-12-01
  • 发帖数949
  • 金币4563枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
4楼#
发布于:2021-11-24 15:47
多谢,已经解决了。。。。。。。。。。
weekstar
技术员
技术员
  • 最后登录2021-11-30
  • 发帖数230
  • 金币283枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
  • 原创写手
5楼#
发布于:2021-11-26 12:11
0.5 没看懂怎么得到的
游客

返回顶部
支付

欢迎打赏,请选择打赏金额

  • 1元
  • 6元
  • 10元
  • 66元
  • 100元

支付即代表同意《本站支付协议》 有疑问请联系客服