opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)
来源:互联网 发布:淘宝休闲零食数据 编辑:程序博客网 时间:2024/06/05 19:49
转载地址:http://blog.csdn.net/yihandk666/article/details/7612756
由于在很多的图片使用过程中会经常使用到各种转换,有些图片的处理需要在特定的深度下才能完成,所以深度转换是经常会用到的,如果不注意这点的话,会很容易出错的。
opencv的IplImage结构中有这么一个成员:depth。
其取值如下:枚举值
用%d输出 二进制
IPL_DEPTH_8U : 8 : 0x0000 0008IPL_DEPTH_8S :
-2147483640 : 0xffff fff8
IPL_DEPTH_16U : 16 : 0x0000 0010IPL_DEPTH_16S : -2147483632 : 0xffff fff0
IPL_DEPTH_32S : -2147483616 : 0xffff ffe0
IPL_DEPTH_32F : 32 : 0x0000 0020
IPL_DEPTH_64F : 64 : 0x0000 0040
从文件或摄像头直接读取的图像一般都是8U的
当有特殊计算需求时可以用cvScale() 或cvCvtScale() 转换。
保存时必须转换回8U!
不同的深度其取值范围不一样:
0.0--1.0之间
IPL_DEPTH_64F
0.0--1.0之间IPL_DEPTH_32F
0--65535之间IPL_DEPTH_32S
-32768--32767之间IPL_DEPTH_16S
0--65535之间IPL_DEPTH_16U
-128--127之间IPL_DEPTH_8S
0--255之间IPL_DEPTH_8U
不同深度图像的转换:
要注意范围
比如IPL_DEPTH_8U 转到 IPL_DEPTH_32U
要用cvConvertScale(pImg8, pImg32, 1.0/255, 0); 要除255
反过来IPL_DEPTH_32F 到 IPL_DEPTH_8U
要:cvConverScale(pImg32, pImg8, 255, 0);要乘以2
0 0
- opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)
- opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)
- opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)
- opecncv不同深度图像的转换(IPL_DEPTH_8U转IPL_DEPTH_32F)
- cvShowImage显示IPL_DEPTH_32F图像
- 不同深度图像的处理
- OpenCV笔记——图像不同位深度间的转换
- OpenCV对不同图像深度的处理
- OpenCV对不同图像深度的处理
- OpenCV不同图像深度类型的理解
- [KinectWPF程序]将深度图像用彩色图像表示,其实就是深度值和像素值的简单转换
- 基于深度学习的图像风格转换
- 图像的深度和通道
- 图像旋转90度(CImage类实现)(不同的位深度)
- OpenCV显示图像时,不同位深度的影响
- opencv 图像的深度和通道介绍
- 图像的深度和颜色类型
- opencv中图像的深度和通道
- 设计模式之策略模式
- Maven内置隐式变量
- 【Loadrunner】解决如何实践中动态链运用接库DLL 的方法
- yarn 日志聚集配置
- shen/Frame : Unsupported major.minor version 51.0
- opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)
- 【面试那些事】--基础部分--1
- test
- poj 2186 有向图的相连通分量
- java spring jdbc配置
- Java中Map相关的快速查找算法与唯一性
- 安卓ExpandableListView.getChildAt(arg0);
- 两台计算机互联,其中一台能ping通另一台却无法连通
- Qualcom camera tuning