Hallo, wollte gerade ein paar Bildverarbeitungsroutinen programmieren. Ich nutze hierfür z.B. openCV Bildverarbeitungs library. Also habe ich beispielsweise ein 8bit graustufen Bild. Jetzt will ich hier einige Operationen durchführen und das Ergebnis in einem anderen Bild speichern. Wenn ich jetzt z.B. von meinem Bild ein anderes abziehe, so habe ich den Wertebereich des Bildes im schlimmsten Fall verletzt ( Beispiel: Ergebnisbild = Bild1 - Bild2 Bild1: 0 255 1 Bild2: 10 200 1 Ergebnisbild: -10 55 0 ) Wie soll ich das dann machen? Wie kann ich es anzeigen, wie soll ich mein Ergebnisbild vom Speicher her organisieren? Danke Karl
Hi kommt darauf an was du mit dem Ergebnis machen willst. Nicht jedes Bild will man auch anschauen. Evtl. sind die negativen Zahlen für die Weiterverarbeitung wichtig vielleicht reicht aber auch die reine Differenz als Absolutwert, sprich ohne Vorzeichen. Matthias
Oder clampen. Sprich alles was kleiner 0 wird, wird zu 0. Alles was größer 255 wird, wird zu 255. Noch dem Motto: schwärzer alsd schwarz; weisser als weiß kann es nicht werden.
Wenn man Kust draus machen will, kann man auch einen Überlauf produzieren: -10 würde dann zu 245 werden... Aber Karl-Heinz hat schon Recht: schwärzer als schwarz und weisser als weiß geht nicht
Vom Spinger-Verlag gibt es ein gutes Buch zum Thema Bildverarbeitung. Das wurde uns zumindest damals in der FH empfohlen. Zum Bestehen der Klausur war es nicht notwendig, sondern eher um das Thema zu vertiefen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.