如何从中心裁剪OpenCV图像

2024-04-24 18:52:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我认为这与这条线路有关,但如果有更好的方法,请通知我

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

Tags: 方法图像cropimg中心cv2线路
2条回答

对于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)]

您提供的线以(w,h)宽度和高度裁剪位于(x,y)的图像区域。不确定这是否在图像中心附近

要围绕中心裁剪(w,h)区域,必须执行以下操作:

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

只有那时

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

相关问题 更多 >