使用OpenCV函数为Python裁剪图像

时间:2018-06-05 08:56:50

标签: python python-3.x opencv crop opencv3.0

我需要一个用于python的OpenCV函数,它允许裁剪给定尺寸的图像。

我正在使用cv2.UMat()将图像加载到GPU上并自行处理。因此,下面的索引切片选项不适用于UMat对象。

image[CROP_DIMS[0]:-CROP_DIMS[1], CROP_DIMS[2]:-CROP_DIMS[3]])

为了优化并充分利用GPU,我需要使用OpenCV函数来使用OpenCV函数裁剪图像,否则我将不得不从GPU获取图像并在裁剪后再次加载到GPU上。

版本: Python - 3.6.4 OpenCV - 3.4.1

我已经搜索了堆栈溢出和谷歌相同但没有找到任何合适的匹配答案。每个人都指向索引切片或以前的旧opencv版本的函数。

1 个答案:

答案 0 :(得分:0)

试试这个:

import cv2
img = cv2.imread("input.png")

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

cv2.imshow("cropped", crop_img)
cv2.waitKey(0)