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。大多数数码摄像机都使用未签名的数据。签名的数据主要是图像上操作的结果,例如Canny Edge检测。

较高的位深度图像(例如16位)的原因是图像中的详细信息。这允许更多的操作,例如白色平衡或增亮图像,而无需在图像中创建工件。例如,已经被照亮到很多的黑暗图像在图像中具有独特的束缚。 16位图像将允许将图像更加光亮超过8位图像,因为还有更多信息可以开始。

某些操作在浮点数据方面更好地工作。例如,FFT(快速傅立叶变换)。如果在图像上完成了太多的操作,则每次将像素值四舍五入到整数的错误开始累积。使用浮点数可以减轻此功能,但不会消除这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top