2015-11-14 91 views
2

我使用OpenCV 3.0和Ubuntu 14.04。我正在嘗試使用opencv在ubuntu上編譯幾個代碼。我得到錯誤錯誤:imread不是cv的成員

"error: 'imread' is not a member of 'cv'"

由於我以前的搜索知識,我試圖加入「highgui.h」編制。

我使用:

$g++ main.cpp HOG.cpp HOGFeaturesOfBlock.cpp -I/usr/local/include/opencv -lml -lcvaux -highgui -lcv -lcxcore -o featureExtractor 

上終端進行編譯。

有什麼建議嗎? 此致敬禮。 可以。

+2

請發表一個[MCVE],以便我們可以確切地看到你做了什麼 - 否則很難回答。 –

+0

您尚未正確設置OpenCV。請參閱[這裏](http://stackoverflow.com/a/31545237/5008845)知道要包含和鏈接(這裏添加到Visual Studio項目,只需添加到你的gcc命令行)。 – Miki

+0

好吧,我試圖在main.cpp中提取特徵窗體深度圖像我也有readData.cpp,它在main中被調用。 CPP中,我用imread當我試圖編譯我得到readData.cpp:錯誤:「imread」不是「CV」 – CanCam

回答

5

以下命令應該可以工作。如果它不起作用,你應該檢查你是否正確設置了include/lib文件。

#include <opencv2\highgui\highgui.hpp> 
#include <opencv2\core\core.hpp> 
#include <opencv\cv.hpp> 

using namespace cv; 

Mat image = imread(filename, CV_LOAD_IMAGE_COLOR); 
+0

1)你不需要'的#include ',2)你可以使用'的#include '3)沒有'main'這將無法工作,4)opencv的現在3.0參數被稱爲'IMREAD_COLOR' – Miki

+0

我包括這些頭我的代碼,但是這一次我得到另一個錯誤,在/ usr/bin中/ ld無法找到其他庫的-lml和相同的錯誤 – CanCam

相關問題