我正在尝试OpenCV的ROI功能.有了这个,我试图裁剪出我加载的图像的一部分.之后,我试图保存图像并显示它.显示它不是一个问题,但保存它是.图像被存储为大的黑色矩形而不是实际的裁剪图像.这是我的代码:
import cv2
import numpy as np
from skimage.transform import rescale, resize
if __name__ == '__main__' :
# Read image
im = cv2.imread("/Path/to/Image.jpg")
img = resize(im, (400,400), mode='reflect')
# Select ROI
r = cv2.selectROI(img)
# Crop image
imCrop = img[int(r[1]):int(r[1]+r[3]), int(r[0]):int(r[0]+r[2])]
# Save first, then Display cropped image
cv2.imwrite("../../Desktop/Image.jpg", imCrop) # This is where there seems to be a problem
cv2.imshow("im", imCrop)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?