Pregunta

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. ¿Qué significa realmente este valor?

  2. ¿Cuánto bits presenta cada uno?

  3. Cuál es la diferencia entre:

    Integer sin firmar de 8 bits y firmado entero de 8 bits?

    ¿Integer sin firmar de 16 bits y un entero de 16 bits firmado?

    Si exigen 8 y 16 bits respectivamente?

  4. ¿Cuál es el sentido de usar tipos de datos con punto flotante?

¿Fue útil?

Solución

Un sin firmar 8 bit tiene valores de 0 a 255, mientras que un 8 bits firmado tiene valores de -127 a 127. La mayoría de las cámaras digitales usan datos sin firmar. Los datos firmados son principalmente el resultado de una operación en una imagen, como una detección de borde astuto.

La razón de imágenes de mayor profundidad de bits, como 16 bits, es más detalle en la imagen. Esto permite más operaciones, como el equilibrio blanco o iluminando la imagen, sin crear artefactos en la imagen. Por ejemplo, una imagen oscura que se ha iluminado mucho tiene bandas distintas en la imagen. Una imagen de 16 bits permitirá que la imagen se ilumine más de una imagen de 8 bits, porque hay más información para comenzar.

Algunas operaciones funcionan mejor con datos de puntos flotantes. Por ejemplo, un FFT (transformación rápida de Fourier). Si se realizan demasiadas operaciones en una imagen, entonces el error de redondear los valores de píxeles a un entero cada vez, comienza a acumularse. Usar un número de punto flotante mitiga esto, pero no elimina esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top