初學opencv遇到的問題及解決辦法 3

2021-08-10 01:37:10 字數 1466 閱讀 2139

我這次想用split()函式來分離影象的bgr三個通道,程式寫的是對的,但怎麼都調不出來,每次執行都錯誤,這次遇到的編譯問題如下:

後來試了各種方法,就一種有效233。將debug改為release就行了。

這兩者有啥區別其實我也不大清楚,因為我之前一直預設用的debug,查了下了解到debug通常稱為除錯版本,它包含除錯資訊,並且不做任何優化,便於程式設計師除錯程式。release稱為發布版本,它往往是進行了各種優化,使得程式在**大小和執行速度上都是最優的,以便使用者更好的使用。就我的觀點來看這兩者並沒有什麼太大的差別吧,我們是使用者能用二者其一就行。

**如下:

#include

#include

using

namespace cv;

using

namespace

std;

int main()

else

namedwindow("srcimage", window_autosize);

imshow("srcimage",srcimage);

cvtcolor(srcimage,srcimage_gray,cv_bgr2gray);

//imshow("srcimage_gray", srcimage_gray);

vector

channels;

split(srcimage,channels);

srcimageb = channels.at(0);

srcimageg = channels.at(1);

srcimager = channels.at(2);

imshow("srcimageb",srcimageb);

imshow("srcimageg",srcimageg);

imshow("srcimager",srcimager);

waitkey(0);

return

0;}

還有一種方法是改變附加依賴項,我看了是說鏈結的庫有問題,在debug下發生執行錯誤是因為使用的庫的名字末尾不帶d,只要將庫正確鏈結就能正常執行了,不過我試了沒成功。。。

具體在哪改有的小夥伴可能不知道或者忘記了,如下:

初學linux遇到的問題及命令

a unable to find the ncurses libraries re sudo apt get insatll ncurses dev mkdir backup 新建乙個叫backup的資料夾 看當前使用者的環境變數 echo path 改root環境變數 vim ect enviro...

使用pageHelper所遇到的問題及解決方法

問題2問題3 jsp頁面分頁 第一次使用該外掛程式確實帶來了許多問題 配置pagehelper時,沒有注意版本問題,pagehelper4.x.x.jar和pagehelper5.x.x.jar 配置檔案是由區別的 pagehelper4.x.x.jar 配置 factory class org.m...

初學 linux shell 遇到的問題

linux shell中非常重要的東西是 空格 一條命令列中,即使後面是符號 如 等 也要用空格隔開 如 bin bash echo hello,bash echo hello,bash exit 0 編譯器會報錯 nh.sh 行 3 echohello,bash 未找到命令 nh.sh 行 4 e...