我将图像的坐标值设为:
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]
但是我很难在其中放入正确的坐标系值;
答案 0 :(得分:1)
crop_img = imgcv[y:y+h, x:x+w]
是正确的公式,如果您有矩形,即左上角和矩形的宽度和高度,但是您可以直接执行此操作,因为您具有左上角和右下角点。
crop_img = imgcv[tl[1]:br[1], tl[0]:br[0]]
基本上,该公式首先在y坐标中然后在x坐标中告诉from:to
。由于图像的左上角是原点,因此其坐标是from
,右下角坐标是to
如有疑问,请发表评论