【问题标题】:The third column of cv2.getRotationMatrix2Dcv2.getRotationMatrix2D第三列
【发布时间】:2020-04-16 03:21:43
【问题描述】:

我最近一直在学习如何在不裁剪的情况下旋转图像。但我对 cv2 的 getRotationMatrix2D 的第三列有点困惑。它返回一个大小为 2 x 3 的矩阵。

虽然我的代码是基于 Rotate an image without cropping in OpenCV in C++Python 2.7.3 + OpenCV 2.4 after rotation window doesn't fit Image 工作的,但我很高兴也很想知道这个转换矩阵的第三列到底是做什么的。

【问题讨论】:

  • 在这种情况下,您是在问理论吗? This 可能会有所帮助
  • 纯旋转是围绕位置 (0,0) 如果您想围绕另一个中心旋转,您基本上首先平移图像,围绕新的 (0,0) 旋转并向后平移。您可以将所有这些转换步骤合并为一个。

标签: python opencv data-augmentation


【解决方案1】:

感谢@Yunus 提供文档链接。根据文档

变换将旋转中心映射到自身。如果这不是目标,请调整班次。

这意味着 M_rotation * vector_of_rotation_center = vector_of_rotation_center 并且文档中的表达式设置为使等式成立。

旋转矩阵的前两列指定旋转变换和缩放变换;第三列用于指定翻译变换。

【讨论】:

  • 我也有点困惑,翻译什么?你只旋转?还是所有像素都由旋转中的共同值平移?
猜你喜欢
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 2023-01-22
  • 2021-09-11
相关资源
最近更新 更多