题
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。大多数数码摄像机都使用未签名的数据。签名的数据主要是图像上操作的结果,例如Canny Edge检测。
较高的位深度图像(例如16位)的原因是图像中的详细信息。这允许更多的操作,例如白色平衡或增亮图像,而无需在图像中创建工件。例如,已经被照亮到很多的黑暗图像在图像中具有独特的束缚。 16位图像将允许将图像更加光亮超过8位图像,因为还有更多信息可以开始。
某些操作在浮点数据方面更好地工作。例如,FFT(快速傅立叶变换)。如果在图像上完成了太多的操作,则每次将像素值四舍五入到整数的错误开始累积。使用浮点数可以减轻此功能,但不会消除这一点。
不隶属于 StackOverflow