2015-11-14 1 views
2

Я использую OpenCV 3.0 и Ubuntu 14.04. Я пытаюсь скомпилировать несколько кодов на ubuntu, используя opencv. Я получаю ошибкуerror: 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 

на терминале для компиляции.

Любое предложение? С уважением. Can.

+2

Пожалуйста, разместите [MCVE], чтобы мы могли точно видеть, что вы сделали - в противном случае сложно ответить. –

+0

Вы не установили OpenCV правильно. См. [Здесь] (http://stackoverflow.com/a/31545237/5008845), чтобы узнать, что включать и связывать (здесь добавляются в проект Visual Studio, просто добавьте в него командную строку gcc). – Miki

+0

Хорошо, я пытаюсь извлечь функции из изображений глубины в main.cpp. У меня также есть readData.cpp, который вызывается в основном. cpp, в котором я использовал imread при попытке скомпилировать, я получаю readData.cpp: error: '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

 Смежные вопросы

  • Нет связанных вопросов^_^