如何使用Python在OpenCV中裁剪图像
我如何像以前在PIL中一样使用OpenCV裁剪图像。
PIL的工作示例
im = Image.open('0.png').convert('L')im = im.crop((1, 1, 98, 33))
im.save('_0.png')
但是我如何在OpenCV
上做到这一点?
这是我尝试的:
im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE)(thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU)
im = cv.getRectSubPix(im_bw, (98, 33), (1, 1))
cv.imshow('Img', im)
cv.waitKey(0)
但这是行不通的。
我认为我使用不正确getRectSubPix
。如果是这种情况,请说明如何正确使用此功能。
回答:
非常简单。使用numpy切片。
import cv2img = cv2.imread("lenna.png")
crop_img = img[y:y+h, x:x+w]
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)
以上是 如何使用Python在OpenCV中裁剪图像 的全部内容, 来源链接: utcz.com/qa/423064.html