我的图像坐标值为:
tl = (result['topleft']['x'], result['topleft']['y'])
br = (result['bottomright']['x'], result['bottomright']['y'])
我想在感兴趣的区域周围裁剪原始图像(尺寸为[720,720,3]);正确的公式是什么?
我找到了这个:
crop_img = imgcv[y:y+h, x:x+w]
但是我很难将坐标系的正确值放入其中;
最佳答案
crop_img = imgcv[y:y+h, x:x+w]
是一个正确的公式,如果你有一个矩形,即左上角点和宽度和高度矩形,但您可以直接执行此操作,因为您有左上角和右下角点。
crop_img = imgcv[tl[1]:br[1], tl[0]:br[0]]
基本上,该公式首先在 y 坐标中告诉 from:to
,然后在 x 坐标中告诉。由于图像的左上角为原点,因此其坐标为from
,右下角坐标为to
如有疑问,请留言
关于python - 使用 OpenCV 坐标裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782445/