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 的值。大多数数码相机使用无符号数据。签名数据主要是对图像进行操作的结果,例如 Canny 边缘检测。

更高位深度图像(例如 16 位)的原因是图像中的细节更多。这允许更多操作,例如白平衡或增亮图像,而不会在图像中产生伪影。例如,已被调亮的暗图像在图像中具有明显的条带。16 位图像将允许图像比 8 位图像更亮,因为有更多信息可供开始。

某些操作更适用于浮点数据。例如,FFT(快速傅里叶变换)。如果对图像进行了太多操作,那么每次将像素值四舍五入到整数的误差就会开始累积。使用浮点数可以减轻这种情况,但不能消除这种情况。

于 2009-12-14T19:18:36.063 回答