SLAM十四講CH8代碼
在SLAM十四講的代碼編譯過(guò)程中direct_method.cpp
和optical_flow.cpp
有CV_GRAY2BGR
語(yǔ)句的報(bào)錯(cuò)
這是因?yàn)?code>CV_GRAY2BGR是opencv2的用法,而slambook2的的cmakelist.txt中opencv的庫(kù)用的是opencv4,
因此要將CV_GRAY2BGR
改為cv::COLOR_BGR2GRAY
,這是用來(lái)將彩色圖轉(zhuǎn)換灰度圖的,之后就可以順利編譯
但是編譯之后,在運(yùn)行代碼的時(shí)候會(huì)出現(xiàn)英文報(bào)錯(cuò),意思是輸入的圖片通道數(shù)無(wú)效,(核心已轉(zhuǎn)儲(chǔ))
這是因?yàn)樵趕lambook2的ch8中提供的圖片本身就是單通道的灰度圖,不需要進(jìn)行轉(zhuǎn)換,因此只需要將相應(yīng)的代碼
注釋?zhuān)傩薷囊幌戮秃昧?。修改如下?br>
兩個(gè)cpp文件中的有關(guān)彩色圖轉(zhuǎn)換的代碼都需要修改,否則都會(huì)報(bào)錯(cuò)。
// cv::cvtColor(img2, img2_CV, cv::COLOR_BGR2GRAY);
注釋掉這句
img2.copyTo(img2_CV);
直接將輸入的圖像拷貝給img2
另外圖片路徑問(wèn)題,由于再編譯的時(shí)候我們會(huì)習(xí)慣mkdir一個(gè)build文件夾,編譯到這個(gè)文件夾里,因此再運(yùn)行時(shí)
可以將direct_method和optical_flow復(fù)制到ch8文件里,然后運(yùn)行,或者在代碼里將圖片路徑的代碼修改一下
例如:string left_file = "./left.png";
改為string left_file = "../left.png";
上一篇:沒(méi)有了
欄 目:C++
下一篇:[C++]
本文標(biāo)題:SLAM十四講CH8代碼
本文地址:http://mengdiqiu.com.cn/a1/c++/17089.html
您可能感興趣的文章


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02qt用法小結(jié)2021_11_19
- 04-02Visual Studio C++ 默認(rèn) UTF-8 編碼及 *.edi
- 04-02【C++】extern "C"詳
- 04-02<五>關(guān)于類(lèi)的各類(lèi)成
- 04-02<六>指向類(lèi)成員的指
- 04-02<四>構(gòu)造函數(shù)初始化
- 04-02<三>對(duì)象的淺拷貝和
- 04-02<二>掌握構(gòu)造函數(shù)和
- 04-02[C++]
- 04-02SLAM十四講CH8代碼
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文