首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV数据类型

OpenCV数据类型
EN

Stack Overflow用户
提问于 2009-12-13 19:53:09
回答 1查看 1.5K关注 0票数 0
代码语言:javascript
复制
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位?

  • 使用浮点数据类型有什么意义?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-14 19:18:36

无符号8位的值从0到255,而带符号的8位的值从-127到127。大多数数码相机使用无符号数据。签名数据主要是对图像进行操作的结果,例如Canny边缘检测。

高比特率图像(如16位)的原因是图像中的更多细节。这允许更多的操作,例如白色平衡或亮化图像,而不需要在映像中创建工件。例如,一个已经亮到很多的暗图像在图像中有明显的条带。16位图像将允许图像比8位图像更亮,因为有更多的信息可以开始。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1897532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档