如何在Python Opencv中根据坐标裁剪图像

问题描述 投票:0回答:3

我正在使用下面的线绘制一个 cv2 矩形

cv2.rectangle(rightImg, (x, y), (x + w, y + h), (0, 0, 255), 2)

现在的值是

x = 93
y = 62
w = 6
h = 3

现在我想裁剪矩形的那部分。下面的代码行有意义吗:

cropImg = rightImg[y:x, y+h:x+w]

cropImg = rightImg[y+h:x+w, y:x]

我已经尝试了上述两种方法,但它没有裁剪确切的区域。接下来我可以尝试什么?

python numpy opencv image-processing crop
3个回答
1
投票

你应该尝试一下

cropImg=rightImg[y:y+h,x:x+w]. 

1
投票

这里已经回答了:
如何使用 Python 在 OpenCV 中裁剪图像

crop_img = rightImg[y:y+h, x:x+w]
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)

小心标记为重复项。


-1
投票

它可能看起来有点奇怪,但你必须先写出 y 坐标。

cropImg = rightImg[y:y+h, x:x+w]

它将在矩形所在的位置裁剪图像。

© www.soinside.com 2019 - 2024. All rights reserved.