2016-10-13 14 views
-1

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

import cv2 
import numpy as np 

img = cv2.imread('input.jpg') 

res = cv2.resize(img,None,fx=2, fy=2, interpolation = cv2.INTER_CUBIC) 

结果存储在res变量中,但它应该创建为新图像。怎么样?

我的期望输出应该result.jpg

我得到了印刷资源

>>> 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) 
+3

'cv2.imwrite'? – Divakar

+0

@Divakar它也给错误? –

回答

1

可以使用imwrite功能时。

你可以找到这个功能的描述here

相关问题