Seite 1 von 1

openCV image in Tempfile speichern

Verfasst: Sonntag 14. Januar 2018, 16:46
von jw202
Liebe Community,

Ich hätte folgendes Anliegen:

Meine Python-App sollte ein Bild mit openCV verkleinern und dann in einer Tempfile abspeichern. Zu diesem Zweck folgender Code

Code: Alles auswählen

 
        outfile = tempfile.NamedTemporaryFile()
        cv2.imwrite(outfile.name, img_new)
openCV will in der ImageWrite Funktion einen Dateiendung, die das Format spezifiziert. Die Tempfile hat allerdings keine Endung. Wollte nun fragen, ob es Ideen gibt?


PS.: ich erhalte folgenden Fehler
OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite_, file /io/opencv/modules/imgcodecs/src/loadsave.cpp, line 677
...
cv2.error: /io/opencv/modules/imgcodecs/src/loadsave.cpp:677: error: (-2) could not find a writer for the specified extension in function imwrite_
Liebe Grüße
JW

Re: openCV image in Tempfile speichern

Verfasst: Sonntag 14. Januar 2018, 17:00
von __deets__
Wir blicken in die Dokumentation

https://docs.python.org/2/library/tempf ... poraryFile

und lesen vom Parameter "suffix". Der verweist auf

https://docs.python.org/2/library/tempf ... le.mkstemp

und da steht


"""If suffix is specified, the file name will end with that suffix, otherwise there will be no suffix. mkstemp() does not put a dot between the file name and the suffix; if you need one, put it at the beginning of suffix."""

Re: openCV image in Tempfile speichern

Verfasst: Sonntag 14. Januar 2018, 17:32
von jw202
vielen Dank :)

war zu sehr in die Doku vom OpenCV vertieft, dass ich die Tempfile übersehen hab