OpenCV中的minAreaRect返回旋转的矩形。如何裁剪矩形内图像的这一部分?
boxPoints返回旋转矩形的角点的坐标,因此可以通过遍历框内的点来访问像素,但是在Python中有没有一种更快的裁剪方法?

编辑

请参阅下面我的答案中的code

最佳答案

您没有给出示例代码,所以我也没有代码也回答。
您可以按以下步骤进行:

  • 从矩形的角确定相对于水平轴的旋转 Angular α。
  • 按alpha旋转图像,以使裁剪后的矩形与图像边框平行。确保临时图像的尺寸较大,以免丢失任何信息(cf:Rotate image without cropping OpenCV)
  • 使用numpy slice 裁剪图像(cf:How to crop an image in OpenCV using Python)
  • 将图像旋转-alpha。
  • 关于python - minAreaRect OpenCV返回的裁剪矩形[Python],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37177811/

    10-12 00:30
    查看更多