Frage

depth Pixel depth in bits. The supported depths are:

IPL_DEPTH_8U Unsigned 8-bit integer
IPL_DEPTH_8S Signed 8-bit integer
IPL_DEPTH_16U Unsigned 16-bit integer
IPL_DEPTH_16S Signed 16-bit integer
IPL_DEPTH_32S Signed 32-bit integer
IPL_DEPTH_32F Single-precision floating point
IPL_DEPTH_64F Double-precision floating point
  1. Für welchen Wert steht dieser Wert tatsächlich?

  2. Wie viel Bits präsentiert jeden?

  3. Was ist der Unterschied zwischen:

    Unsigned 8-Bit-Ganzzahl und signierte 8-Bit-Ganzzahl?

    Unsigned 16-Bit Ganzzahl und unterschrieben 16-Bit-Ganzzahl?

    Wenn sie 8 und 16 bittisch verlangen?

  4. Was hat der Sinn, Datentypen mit einem schwimmenden Punkt zu verwenden?

War es hilfreich?

Lösung

Ein nicht signiertes 8 -Bit hat Werte von 0 bis 255, während ein signiertes 8 -Bit -Werte von -127 bis 127 enthält. Die meisten digitalen Kameras verwenden unsignierte Daten. Signierte Daten sind hauptsächlich das Ergebnis einer Operation auf einem Bild, wie z. B. einer cany -Kantenerkennung.

Der Grund für höhere Bit -Tiefenbilder wie 16 Bit ist ein Detail im Bild. Dies ermöglicht mehr Operationen, wie z. B. weißes Ausgleich oder Aufhellen des Bildes, ohne Artefakte im Bild zu erstellen. Zum Beispiel hat ein dunkles Bild, das zu viel aufgehellt wurde, im Bild unterschiedliche Streifen. Durch ein 16 -Bit -Bild kann das Bild mehr als ein 8 -Bit -Bild aufgehellt werden, da es zu Beginn weitere Informationen gibt.

Einige Operationen funktionieren besser mit schwimmenden Punktdaten. Zum Beispiel eine FFT (schnelle Fourier -Transformation). Wenn auf einem Bild zu viele Vorgänge durchgeführt werden, beginnen sich der Fehler, das die Pixelwerte jedes Mal zu einer Ganzzahl abzurunden, zu akkumulieren. Die Verwendung einer schwimmenden Punktzahl mindert dies, beseitigt dies jedoch nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top