ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)

2019-05-11 13:54:35  阅读:387  来源: 互联网

标签:opecncv 32F 0x0000 DEPTH IPL 8U 255


opencv的IplImage结构中有这么一个成员:depth。
其取值如下:
枚举值
用%d输出 二进制
IPL_DEPTH_8U : 8 : 0x0000 0008
IPL_DEPTH_8S :-2147483640 : 0xffff fff8
IPL_DEPTH_16U : 16 : 0x0000 0010
IPL_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);    要乘以255

 

 

标签:opecncv,32F,0x0000,DEPTH,IPL,8U,255
来源: https://blog.csdn.net/weixin_42145502/article/details/90108154

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有