2016-10-13 3 views
-1

Ich habe mit einem Python-Skript experimentiert, das die Bilder um 2 Mal skaliert und es funktioniert gut, aber das Problem ist, wie dieses Ergebnisbild auf meiner Festplatte gespeichert wird, damit ich die Ergebnisse vorher und nachher vergleichen kann.Wie wird das Ergebnisbild von OpenCV mit Python im Verzeichnis gespeichert?

import cv2 
import numpy as np 

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

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

Ergebnis ist in Res-Variable gespeichert, aber es sollte als neues Bild erstellt werden. Wie?

Meine gewünschte Ausgabe sollte

result.jpg werden, was ich habe, wenn res gedruckt

>>> 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' finden? – Divakar

+0

@Divakar gibt es auch Fehler? –

Antwort

1

können Sie imwrite-Funktion verwenden.

Sie können die Beschreibung dieser Funktion here

Verwandte Themen