OpenCV cvSaveImage Jpeg-Kompression-Faktor
Ich bin mit OpenCV und speichern als jpeg mit der cvSaveImage-Funktion, aber ich bin nicht in der Lage zu finden, die Jpeg-Kompression-Faktor, der durch diese.
- Was cvSaveImage(...)'s-die Jpeg-Komprimierung Faktor
- Wie kann ich pass den kompressionsfaktor bei der Verwendung cvSaveImage(...)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derzeit cvSaveImage() deklariert ist, nur zwei Parameter:
Jedoch, die "neueste snapshot getestet" hat:
Ich habe nicht in der Lage zu finden, keine Dokumentation, aber mein Eindruck von Stossen durch diesen code ist, dass Sie bauen ein array von int-Werten übergeben Sie im Dritten parameter:
Ich weiß nicht, wie die Qualität Wert codiert ist, und ich habe nie versucht, also caveat emptor.
Edit:
Als ein wenig neugierig gemacht, ich heruntergeladen und installiert die neueste trunk-version von OpenCV, und war in der Lage, um zu bestätigen, die oben über dieses bit der Wegwerf-code:
Meine "test.jpg" war 2,054 KB, die erstellt "out1.jpg" war 182 KB und "out2.jpg" war 4,009 KB.
Sieht aus wie Sie sollten in guter Form sein, vorausgesetzt Sie verwenden können, den neuesten code aus dem Subversion-repository.
BTW, das Angebot für den quality-parameter ist 0 bis 100, Standard ist 95.
OpenCV jetzt hat ein parameter einstellen der jpeg-Qualität. Ich bin mir nicht sicher, Wann genau das eingeführt wurde, aber vermutlich irgendwann nach 2.0.
Wenn Sie mit C++0x, können Sie diese kürzere Schreibweise:
filename.jpeg
werden die Ausgabe-Datei-Namensrc
Quelle Bild Lesen mit Variablen(vector<int>)
typecasting{CV_IMWRITE_JPEG_QUALITY, 20}
ein array von Elementen übergeben zu werden, als Param_ID - und Param_value in imwrite-Funktion