使用OpenCV坐标裁剪图像

时间:2019-02-20 09:04:20

标签: python opencv

我将图像的坐标值设为:

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]

但是我很难在其中放入正确的坐标系值;

1 个答案:

答案 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

如有疑问,请发表评论