如何使用Python在目录中存储OpenCV生成的图像



我已经试验了一个python脚本,该脚本将图像缩放2倍,并且工作正常,但问题是如何将此结果图像存储在我的磁盘中,以便我可以比较前后的结果。

import cv2
import numpy as np
img = cv2.imread('input.jpg')
res = cv2.resize(img,None,fx=2, fy=2, interpolation = cv2.INTER_CUBIC)

result存储在res变量中,但它应该作为新图像创建。如何?

我想要的输出应该是result.jpg

打印res时得到的结果

>>> res
array([[[ 39,  43,  44],
        [ 40,  44,  44],
        [ 41,  45,  46],
        ..., 
        [ 54,  52,  52],
        [ 52,  50,  50],
        [ 51,  49,  49]],
       [[ 38,  42,  44],
        [ 39,  43,  44],
        [ 41,  45,  46],
        ..., 
        [ 55,  53,  53],
        [ 54,  52,  52],
        [ 53,  51,  51]],
       [[ 37,  40,  43],
        [ 38,  41,  44],
        [ 40,  43,  46],
        ..., 
        [ 58,  56,  55],
        [ 56,  54,  54],
        [ 56,  53,  53]],
       ..., 
       [[ 52, 135,  94],
        [ 54, 137,  95],
        [ 59, 141,  99],
        ..., 
        [ 66, 139, 101],
        [ 62, 135,  96],
        [ 60, 133,  94]],
       [[ 47, 131,  89],
        [ 49, 133,  91],
        [ 55, 138,  96],
        ..., 
        [ 56, 129,  91],
        [ 54, 127,  89],
        [ 54, 127,  88]],
       [[ 44, 128,  86],
        [ 47, 130,  88],
        [ 53, 136,  94],
        ..., 
        [ 50, 123,  85],
        [ 50, 123,  85],
        [ 50, 123,  85]]], dtype=uint8)

可以使用imwrite函数。

你可以在这里找到这个函数的描述

最新更新