質問

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. 浮動小数点でデータ型を使用する意味は何ですか?

役に立ちましたか?

解決

署名されていない8ビットの値は0から255、署名された8ビットは-127から127までの値を持っています。ほとんどのデジタルカメラは符号なしデータを使用します。署名されたデータは、主にキャニーエッジ検出などの画像上の操作の結果です。

16ビットなどのビット深度画像が高い理由は、画像の詳細です。これにより、画像にアーティファクトを作成することなく、画像のバランスを取りたり明るくしたりするなど、より多くの操作が可能になります。たとえば、多くの人に明るくなった暗い画像は、画像に明確なバンディングを持っています。 16ビットの画像を使用すると、イメージを8ビット以上の画像よりも明るくすることができます。これは、最初からより多くの情報があるためです。

いくつかの操作は、浮動小数点データによりうまく機能します。たとえば、FFT(高速フーリエ変換)。画像上で操作が多すぎる場合、毎回ピクセル値を整数に丸めることによるエラーが蓄積し始めます。フローティングポイント番号を使用すると、これは緩和されますが、これを排除しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top