c - 在 Opencv 中使用 IPL_DEPTH_32f

标签 c opencv

openCv 中的“IPL_DEPTH_32F”是什么意思? 当我们将它转​​换为 IPL_DEPTH_8U 时,图片会发生什么?

当我使用此函数 CVCreateImage 时,我知道图像是“IPL_DEPTH_32F”或“IPL_DEPTH_8U”?!

最佳答案

opencv 中的像素深度指定为:

IPL_DEPTH_<bit_depth>(S|U|F)

其中 S 是有符号的,U 是无符号的,F 是 float 。

IPL_DEPTH_32F 表示每 channel 每像素存储为 32 位 float 。

当您将其转换为 IPL_DEPTH_8U 时,每个 channel 的每个像素可以表示的值的数量会减少,因此质量会降低,图像缓冲区的大小会更小。

关于c - 在 Opencv 中使用 IPL_DEPTH_32f,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277936/

相关文章:

c - 此 C 代码的哪一部分缺失或需要更改?

android - 在 C++ 中打开创建的文件描述符的 Setvbuf?

共面平面上的 OpenCV solvePnPRansac 随机给出两个解之一

xcode - OpenCV 框架 : symbol(s) not found for architecture armv7

python - 我如何使用 opencv 将直线拟合成这样的曲线

python - OpenCV中的PIL库函数ImageEnhance.Contrast(image).enhance(param)等效于什么?

c - "count"和其他变量 "i"之间有什么区别?

C/C++高频消息程序

c - 通过 udp 套接字发送结构

Python 的 OpenCV cv2.imread 总是返回 None 并且 cvFeatDetector 使 python 崩溃