Python 如何从中心裁剪OpenCV图像

Python 如何从中心裁剪OpenCV图像,python,image,image-recognition,cv2,Python,Image,Image Recognition,Cv2,如何使用cv2从中心裁剪图像 我认为这与这条线路有关,但如果有更好的方法,请通知我 crop_img = img[y:y+h, x: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] 您提供的线以(

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

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

crop_img = img[y:y+h, x: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]

您提供的线以(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]

对于Lenik的答案,只需再加一条注释(这是我第一次想参与StackOverflow,而且没有足够的声誉来评论答案),您需要确保x和y是整数

在这种情况下,x和y可能始终是整数,因为大多数分辨率都是偶数,但最好将值保持在int()内


对于Lenik的答案,只需再加一条注释(这是我第一次想参与StackOverflow,而且没有足够的声誉来评论答案),您需要确保x和y是整数

在这种情况下,x和y可能始终是整数,因为大多数分辨率都是偶数,但最好将值保持在int()内


这里有一个答案:这里有一个答案:如果值一直都是整数,这只会让它更加混乱。在
w/2
h/2
上使用
int
可能是值得的,但是您也可以在
/
中使用底除法,如果值已经总是整数,这只会使它更加混乱。在
w/2
h/2
上使用
int
可能是值得的,但您也可以将楼层划分与
/
一起使用