首页 > 解决方案 > 如何从中心裁剪 OpenCV 图像

问题描述

如何从中心使用 cv2 裁剪图像?

我认为这与这条线有关,但如果有更好的方法请告诉我。

crop_img = img[y:y+h, x:x+w]

标签: pythonimageimage-recognitioncv2

解决方案


只是对 Lenik 答案的附加评论(这是我第一次想在 StackOverflow 中做出贡献并且没有足够的声誉来评论答案),您需要确保 x 和 y 是整数。

在这种情况下,x 和 y 可能总是整数,因为大多数分辨率都是偶数,但是将值保留在 int() 中是一个好习惯。

center = image.shape / 2
x = center[1] - w/2
y = center[0] - h/2

crop_img = img[int(y):int(y+h), int(x):int(x+w)]


推荐阅读