如何使用 cv2 从中心裁剪图像?
我认为这与此行有关,但如果有更好的方法请告诉我。
crop_img = img[y:y+h, x:x+w]
最佳答案
只是对 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)]
关于python - 如何从中心裁剪 OpenCV 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927877/