openCV image in Tempfile speichern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
jw202
User
Beiträge: 4
Registriert: Sonntag 14. Januar 2018, 16:39

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
__deets__
User
Beiträge: 14529
Registriert: Mittwoch 14. Oktober 2015, 14:29

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."""
jw202
User
Beiträge: 4
Registriert: Sonntag 14. Januar 2018, 16:39

vielen Dank :)

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