質問
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
これらの価値は実際に何を表していますか?
それぞれがどのくらいのビットを提示しますか?
違いは何ですか:
署名されていない8ビット整数と署名された8ビット整数?
署名されていない16ビット整数と署名された16ビット整数?
彼らが8ビットと16を敬意を払って要求する場合は?
浮動小数点でデータ型を使用する意味は何ですか?
解決
署名されていない8ビットの値は0から255、署名された8ビットは-127から127までの値を持っています。ほとんどのデジタルカメラは符号なしデータを使用します。署名されたデータは、主にキャニーエッジ検出などの画像上の操作の結果です。
16ビットなどのビット深度画像が高い理由は、画像の詳細です。これにより、画像にアーティファクトを作成することなく、画像のバランスを取りたり明るくしたりするなど、より多くの操作が可能になります。たとえば、多くの人に明るくなった暗い画像は、画像に明確なバンディングを持っています。 16ビットの画像を使用すると、イメージを8ビット以上の画像よりも明るくすることができます。これは、最初からより多くの情報があるためです。
いくつかの操作は、浮動小数点データによりうまく機能します。たとえば、FFT(高速フーリエ変換)。画像上で操作が多すぎる場合、毎回ピクセル値を整数に丸めることによるエラーが蓄積し始めます。フローティングポイント番号を使用すると、これは緩和されますが、これを排除しません。
所属していません StackOverflow