小编tel*_*liz的帖子

如何正确使用cv2.imwrite在openCV中保存图像

我正在尝试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)

有人可以帮忙吗?

python opencv numpy scikit-image cv2

6
推荐指数
1
解决办法
6579
查看次数

标签 统计

cv2 ×1

numpy ×1

opencv ×1

python ×1

scikit-image ×1