Null für negative Werte in U16-Arrays
Hallo,
Ich nehme mit einer Kamera 16bit-Bilder auf, in vorzeichenlose 2D-Arrays (U16) umgewandelt werden. Währenddessen möchte ich ein Hintergrundbild - also ein zweites Array (U16) - abziehen. Nun kann es vorkommen, dass bei der Subtraktion der Array negative Werte entstehen. Da der Datentyp ein vorzeichenloses Wort ist, wird eine -1 beispielsweise als 65535 angezeigt. Ich möchte allerdings, dass negative Werte als Null dargestellt werden.
Natürlich kann ich im Array jeden einzelnen Wert auslesen und abfragen, ob dieser negativ ist und anschließend Null setzen. Dies hab ich bereits ausprobiert. Das Problem dabei ist, dass die Arrays mit 320x256 Werten recht groß sind und mir bei dieser Methode die Framerate in den Keller geht.
Gibt es eine (zeitlich) SCHNELLE Möglichkeit bei U16-Arrays die negative Werte als Null angezeigen zu lassen?
Vielen Dank im voraus
labrat
|