Domanda

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. Quello che questi valori sta effettivamente per?

  2. Quanto bit presenta ognuno?

  3. Qual è la differenza tra:

    Unsigned 8-bit integer e firmato integer a 8 bit?

    Unsigned intero a 16 bit e firmato intero a 16 bit?

    Se per cui le richieste 8 e 16 bit respectivly?

  4. Qual è il senso di utilizzare i tipi di dati con virgola mobile?

È stato utile?

Soluzione

Un unsigned 8 bit ha valori da 0 a 255, mentre un firmato a 8 bit ha valori da -127 a 127. La maggior parte delle fotocamere digitali utilizzano i dati non firmati. dati con segno è principalmente il risultato di un'operazione su un'immagine, ad esempio un Algoritmo di Canny.

La ragione di immagini in profondità maggiore di bit, ad esempio 16 bit, è più dettaglio dell'immagine. Ciò consente più operazioni, come il bilanciamento bianco o schiarire l'immagine, senza creare artefatti nell'immagine. Ad esempio, un'immagine scura che è stato illuminato di troppo ha bande distinte nell'immagine. Un'immagine a 16 bit consentirà l'immagine da illuminato più di un'immagine a 8 bit, perché non c'è più informazioni per iniziare.

Alcune operazioni funzionano meglio con dati in virgola mobile. Ad esempio, una FFT (Fast Fourier Transform). Se troppe operazioni vengono eseguite su un'immagine, quindi l'errore di arrotondamento i valori dei pixel in un intero ogni volta, iniziare ad accumulare. Utilizzando una virgola mobile numero mitiga questo, ma non eliminare questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top