首页 > 其他分享 >SLAM十四讲CH8代码

SLAM十四讲CH8代码

时间:2022-11-19 14:46:58浏览次数:35  
标签:代码 编译 GRAY2BGR SLAM CH8 img2 十四 CV left

在SLAM十四讲的代码编译过程中direct_method.cppoptical_flow.cppCV_GRAY2BGR语句的报错
这是因为CV_GRAY2BGR是opencv2的用法,而slambook2的的cmakelist.txt中opencv的库用的是opencv4,
因此要将CV_GRAY2BGR改为cv::COLOR_BGR2GRAY,这是用来将彩色图转换灰度图的,之后就可以顺利编译
但是编译之后,在运行代码的时候会出现英文报错,意思是输入的图片通道数无效,(核心已转储)
这是因为在slambook2的ch8中提供的图片本身就是单通道的灰度图,不需要进行转换,因此只需要将相应的代码
注释,再修改一下就好了。修改如下:
两个cpp文件中的有关彩色图转换的代码都需要修改,否则都会报错。
// cv::cvtColor(img2, img2_CV, cv::COLOR_BGR2GRAY);注释掉这句
img2.copyTo(img2_CV); 直接将输入的图像拷贝给img2

另外图片路径问题,由于再编译的时候我们会习惯mkdir一个build文件夹,编译到这个文件夹里,因此再运行时
可以将direct_method和optical_flow复制到ch8文件里,然后运行,或者在代码里将图片路径的代码修改一下
例如:string left_file = "./left.png";改为string left_file = "../left.png";

标签:代码,编译,GRAY2BGR,SLAM,CH8,img2,十四,CV,left
From: https://www.cnblogs.com/FALCONYU/p/16905756.html

相关文章

  • 第十四章学习笔记
    第十四章MySQL数据库系统1.MySQL介绍MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联......
  • 《大清一统志》·钦定大清一统志巻二百六十四
     大清一统志佚名著大中小黄州府【二】闗隘凤凰闗【在罗田县东三十里】平湖闗【在罗田县西北四十里接麻城县界】同罗闗【在罗田县西北一百四十里接河南光州商......
  • 20201302姬正坤第十四章学习笔记
    Linux系统编程第十四章——MySQL数据库系统SQL简述.SQL的概述StructureQueryLanguage(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美......
  • 《STM32MP1 M4裸机HAL库开发指南》第二十四章 通用定时器实验
    第二十四章通用定时器实验​本章我们主要来学习通用定时器,STM32MP157有10个通用定时器(TIM2~TIM5,TIM12~TIM17)。我们将通过四个实验来学习通用定时器的几个功能,分别是通用定......
  • 第十四章读书笔记
    知识点归纳问题和解决思路SQL注入怎么实现?基本流程0)根据网站功能,猜测哪些地方可能存在注入(selectinsert注册updatedelete)1)判断是否存在注入点;and1=1考虑参数......
  • 20201306吴龙灿第十四章学习笔记
    知识点归纳第十四章MySQL数据库系统数据库什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进......
  • 《信息安全与设计》第十四章学习笔记
    MySQL数据库系统知识点MySQL简介1.MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。......
  • 第十四章学习笔记
    第十四章MySQL数据库系统1.MySQL介绍MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关......
  • python三十四期--
    后续内容概要网络编程(2d)并发编程(3d)MySQL数据库(5d)仿优酷系统(3d~5d)前端基础(7d)django框架(12d)仿博客园系统(3d~5d)djangodrf商城项目期终架构部分常......
  • 代码随想录第三十四天|贪心算法
    今天继续贪心算法,重点是学习贪心算法的思维 1005.K次取反后最大化的数组和 classSolution{publicintlargestSumAfterKNegations(int[]nums,intk){......