2017-12-22 5 views
0

Ich frage mich, ob es einige Ersatz von cv :: imencode Funktion ohne eine Notwendigkeit von OpenCV gibt. Ich hätte das gerne noch unter Python. Kann ich Ihnen Ratschläge geben, wie Sie es ohne OpenCV ersetzen können?Ersatz von cv :: imencode

Vielen Dank.

+1

Sie können libjpeg verwenden, um jpeg zu kodieren, libtiff, um tiff zu kodieren, libpng, um png usw. zu kodieren. –

+0

wie dieser \t std :: vector buf; cv :: Mat-Rahmen = cv :: Mat (im1D, im2D, CV_8UC3, Bild); cv :: imencode (".jpg", Rahmen, buf); wird ersetzt durch z.B. jpeg4py? – user3428154

+1

Ich empfehle jpeg4py nicht (das hat nicht einmal eine Encodierfunktion). Ich empfahl libjpeg direkt zu verwenden. Wenn Sie wissen möchten, wie Sie native Bibliotheken in Python importieren, verwenden Sie die Suche in stackoverflow. Als ob für die Dokumentation können Sie direkt zu libjpeg offiziellen Dokumentation (die böse sein kann) oder eine Vielzahl von Blogs, die bei der Verwendung dieser zu helfen. –

Antwort

0

Vielleicht können Sie einen Blick auf meine https://github.com/lilohuang/PyTurboJPEG werfen, die eine Python-Wrapper von libjpeg-Turbo zum Entschlüsseln und Kodieren von JPEG-Bild ohne Verwendung von OpenCV ist.