我需要一个用于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版本的函数。
答案 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)