python opencv 投影变换 黑边

举报
风吹稻花香 发表于 2021/06/05 00:20:26 2021/06/05
【摘要】   def rotate_3(img,angle_vari=10): w, h = img.shape[0:2] fov = 42 anglex = np.random.uniform(-angle_vari, angle_vari) angley = np.random.uniform(-5, 5) anglez = np.random.uniform(-4,...

 


  
  1. def rotate_3(img,angle_vari=10):
  2. w, h = img.shape[0:2]
  3. fov = 42
  4. anglex = np.random.uniform(-angle_vari, angle_vari)
  5. angley = np.random.uniform(-5, 5)
  6. anglez = np.random.uniform(-4, 4)
  7. print(anglex,angley,anglez)
  8. # 镜头与图像间的距离,21为半可视角,算z的距离是为了保证在此可视角度下恰好显示整幅图像
  9. z = np.sqrt(w ** 2 + h ** 2) / 2 / np.tan(rad(fov / 2))
  10. # 齐次变换矩阵
  11. rx = np.array([[1, 0, 0, 0],
  12. [0, np.cos(rad(anglex)), -np.sin(rad(anglex)), 0],
  13. [0, -np.sin(rad(anglex)), np.cos(rad(anglex)), 0, ],
  14. [0, 0, 0, 1]], np.float32)
  15. ry = np.array([[np.cos(rad(angley)), 0, np.sin(rad(angley)), 0],
  16. [0, 1, 0, 0],
  17. [-np.sin(rad(angley)), 0, np.cos(rad(angley)), 0, ],
  18. [0, 0, 0, 1]], np.float32)
  19. rz = np.array([[np.cos(rad(anglez)), np.sin(rad(anglez)), 0, 0],
  20. [-np.

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/111866372

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。