当前位置: 首页 > news >正文

使用OpenCV的absdiff函数报错

1.absdiff用法

absdiff函数用于计算两个输入图像之间每个像素的差异,并返回结果图像。

void cv::absdiff 	( 	InputArray  	src1,InputArray  	src2,OutputArray  	dst ) 	//eg:比较两图像的差异
/*cv::Mat diff;cv::absdiff(depLeft32, imDepth, diff);
*/

2.ERROR:

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.2.0) ../modules/core/src/arithm.cpp:666: error: (-209:Sizes of input arguments do not match) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function 'arithm_op'

错误提示输入的两个矩阵应该有同样的大小和通道,所以把图像的大小打印出来。

        cout << "depLeft32 info :" << depLeft32.rows << " " << depLeft32.cols << " " << depLeft32.channels() << endl;cout << "imDepth   info :" << imDepth.rows << " " << imDepth.cols << " " << imDepth.channels() << endl;
//.rows是输出图像的行,.cols是输出图像的列,.channels是输出图像的通道

发现图像大小是一样的,但是通道数不一样,使用cv::cvtColor()将通道数转换为一样

//将三通道转换为单通道
cv::cvtColor(depLeft, depLeft, cv::COLOR_BGR2GRAY);
//将单通道转换为三通道则使用GRAY2BGR、GRAY2RGB、、、

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深圳唯创知音革新健康监测!语音播报,蓝牙传输,电量检测—全能型智能血压计三大方案,让关爱更“声”动人心
  • 智能眼镜火热发展 AI+AR或将成为主流趋势?
  • Django ModelForm用法详解 —— Python
  • Redis 7.x 系列【21】主从复制
  • Elasticsearch详细介绍
  • 数据库第五次作业---多表查询
  • Linux grep技巧 结合awk查询
  • 阶段三:项目开发---搭建项目前后端系统基础架构:任务11:搭建项目后台系统基础架构
  • 利用node连接mongodb实现一个小型后端服务系统demo
  • LabVIEW中使用 DAQmx Connect Terminals作用意义
  • 【深度学习】图形模型基础(5):线性回归模型第四部分:预测与贝叶斯推断
  • 即插即用篇 | YOLOv5/v7引入Haar小波下采样 | 一种简单而有效的语义分割下采样模块
  • 精准注入:掌握Conda包依赖注入的艺术
  • Python不使用元类的ORM实现
  • 开源数字人项目Hallo
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【EOS】Cleos基础
  • eclipse(luna)创建web工程
  • ES6简单总结(搭配简单的讲解和小案例)
  • exports和module.exports
  • IDEA 插件开发入门教程
  • input实现文字超出省略号功能
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • log4j2输出到kafka
  • Node项目之评分系统(二)- 数据库设计
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • STAR法则
  • vue中实现单选
  • 闭包--闭包之tab栏切换(四)
  • 利用DataURL技术在网页上显示图片
  • 前端技术周刊 2019-01-14:客户端存储
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​决定德拉瓦州地区版图的关键历史事件
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #VERDI# 关于如何查看FSM状态机的方法
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (007)XHTML文档之标题——h1~h6
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (JS基础)String 类型
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)fiber的基本认识
  • (二)WCF的Binding模型
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (六)激光线扫描-三维重建
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (论文阅读40-45)图像描述1
  • (每日一问)基础知识:堆与栈的区别
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core Redis 使用有序集合实现延迟队列
  • .net MVC中使用angularJs刷新页面数据列表