0
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. これらの値は実際に何を表していますか?

  2. それぞれ何ビットですか?

  3. 違いは何ですか:

    符号なし 8 ビット整数と符号付き 8 ビット整数 ?

    符号なし 16 ビット整数と符号付き 16 ビット整数 ?

    彼らがそれぞれ8ビットと16ビットを要求する場合は?

  4. 浮動小数点でデータ型を使用する意味は何ですか?

4

1 に答える 1

1

符号なし 8 ビットには 0 ~ 255 の値があり、符号付き 8 ビットには -127 ~ 127 の値があります。ほとんどのデジタル カメラは符号なしデータを使用します。署名付きデータは、主にキャニー エッジ検出などの画像操作の結果です。

16 ビットなど、ビット深度の高い画像を使用する理由は、画像の詳細です。これにより、画像にアーティファクトを作成することなく、ホワイト バランスや画像の明るさなど、より多くの操作が可能になります。たとえば、非常に明るくされた暗い画像には、画像に明確なバンディングがあります。16 ビット イメージでは、開始する情報が多くなるため、イメージを 8 ビット イメージよりも明るくすることができます。

一部の操作は、浮動小数点データでうまく機能します。例えば、FFT(高速フーリエ変換)。画像に対して行われる操作が多すぎると、ピクセル値を整数に丸めるたびに誤差が蓄積し始めます。浮動小数点数を使用するとこれが軽減されますが、これがなくなるわけではありません。

于 2009-12-14T19:18:36.063 に答える