2016-07-19 7 views
1

Ich habe andere Fragen gesehen, die versuchen, dies zu beantworten (in einer ähnlichen Methode wie mkuse's method mit FileStorage). Aber es scheint, als wäre die einzige Möglichkeit, dies zu tun, indem es in .xml oder .mlSo speichern Sie openCV cv :: Mat in ein Bild ohne Änderungen

Ich brauche wirklich eine Möglichkeit, eine Datei mit imwrite() zu speichern, die nicht alle meine 16-Bit-Dezimalwerte abgeschnitten.

Ich wollte es wirklich in einem .tif zu tun, aber it seems that I can't do that.

Es muss einen anderen Weg geben!

+0

können Sie in 16-Bit-Ganzzahlbereich oder Code als 16-Bit-Integer konvertieren und ein PNG speichern? – Micka

Antwort

1

Sie könnten versuchen, es mit etwas anderem als imwrite zu speichern. Wenn Sie Ihre Bilddaten in einer Binärdatei unter Verwendung von fstream, wie in this StackOverflow question gezeigt, schreiben, würden Sie keine Genauigkeit verlieren. Es macht nur das Speichern und Lesen ein wenig komplizierter, aber Sie könnten einfach Wrapper dafür schreiben.

Wie wird getan here.

+0

Danke @Sunreef !! Ich habe mich gerade dafür entschieden, das gestern zu tun, als ich die Arbeit verließ. Ich wollte nur sichergehen, dass ich ein paar Wrapper schreiben musste und dass ich nichts Offensichtliches vermisste. –

Verwandte Themen