发现问题:在做kinect采集的深度图去噪的时候遇到了cvConvertScale格式转换的问题。

OpenCV Error: Assertion failed (src.size == dst.size && src.channels() == dst.channels()) in cvConvertScale, file /home/lzp/opencv-2.4.9/modules/core/src/convert.cpp, line 1372
terminate called after throwing an instance of 'cv::Exception'
what(): /home/lzp/opencv-2.4.9/modules/core/src/convert.cpp:1372: error: (-215) src.size == dst.size && src.channels() == dst.channels() in function cvConvertScale *** 崩溃,返回值:0 ***

使用的KDevelop IDE单步调试,很快找到了出错语句。

cvConvertScale(frameSet[0], image8u, 255.0 / 4096.0, 0); 

标记一下ConvertScale的用法

-->使用线性变换转换数组

void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double shift=0 );

src 输入数组.
dst 输出数组
scale 比例因子.
shift 该加数被加到输入数组元素按比例缩放后得到的元素上.

总结出现该错误的原因有:

1.check这两个图或者矩阵是不是初始化了

2.如果初始化了,初始化的大小是不是一样,即两者有没有相同的长宽

3.两者的depth深度是不是一样,即是不是一个是三通道的,一个是单通道的。

或者一个是单通道32位浮点类型,一个是单通道8位整形类型

排查代码和图像数据源,找到了我的问题所在。

cout << "width" << temp->width << "height" << temp->height
<< "channel" << temp->nChannels
<<"depth" << temp->depth << endl;
运行结果:
width:640,
height:480,
channel:3,
depth:8

深度图像因为未知原因,变成了3通道的图像!

参考资料:

http://blog.csdn.net/skyndsc/article/details/53870561

最新文章

  1. iOS @@创建NSURL的字面量
  2. php usort 按照数组中的某个键值排序
  3. Solution for Error FRM-92095: Oracle Jnitiator version too low
  4. DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
  5. http和htpps
  6. Integer Inquiry
  7. zw版_zw中文增强版Halcon官方Delphi例程
  8. __toString()与__call()
  9. Java学习第五篇:二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
  10. 【Cardboard】 体验 - Google Cardboard DIY及完成后简单体验
  11. [mock]12月27日
  12. This 在 C# 中的含义
  13. Android使用DOM生成和输出XML格式数据
  14. FLASH驱动之-块设备驱动系统构架
  15. CSS布局方案之圣杯布局
  16. 安卓图表引擎AChartEngine(四) - 源码示例 嵌入Acitivity中的折线图
  17. python编辑器pydev安装
  18. linux下安装PHP扩展memcache
  19. 51nod&quot;省选&quot;模测 A 树的双直径(树形dp)
  20. markdown列表中的缩进

热门文章

  1. diamond收集插件的自定义
  2. Java(6)集合
  3. Tuxera Disk Manager轻松解决硬盘格式转换问题
  4. yii2.0上传图片
  5. Leetcode 周赛#200 题解
  6. 「实验课选题详解」用C语言实现万年历
  7. 学习关注:学习C++的前景
  8. redis new
  9. ios中关于系统定位CLLocationManager的使用解析
  10. 「刷题笔记」DP优化-状压-EX