2013-08-29 3 views
1

У меня проблема с функцией opencv. Я могу использоватьOpencv --- Я не могу использовать функцию imread

IplImage* img = CvLoadImage("2_DeepViewOutput.png"); 

Однако я не могу использовать

Mat img = imread("2_DeepViewOutput.png"); 

Это дало мне

Несколько маркеров на этой линии - линия точек останова: hello.cpp [строка: 11] - undefined ссылка на `cv :: imread (std :: string const &, int) '

Я думаю, что я загрузил библиотеку на путь. Я не знал причины, пожалуйста, помогите мне.

+0

Windows? Компилятор четко говорит, что вы не связаны с соответствующим lib (вероятно, opencv2 'highgui'). – Cfr

+0

возможных дубликатов: [1] (http://stackoverflow.com/questions/12770115/linking-libraries-opencv-2-4-2-on-xcode-4-5-1), [2] (http://stackoverflow.com/questions/2584273/issue-with-reading-an-image-using-cvimread-function-in-opencv) – Cfr

ответ

0

Проблема с отсутствующей dll в пути IDE. После этого link шаг за шагом решит вашу проблему.

+0

Я думаю, что я прав в пути IDE, если я ошибался, как я могу запустить функцию CVLoadImage? Не работает ли функция C++? C в порядке? – user2529307

+0

Вы решили проблему? Какую IDE вы используете? – user2727765

+0

Нет, я использую elcipse, opencv 2.4.5. Теперь мне нужно программировать на C, потому что я не могу использовать C++-функцию в opencv. Как я могу использовать CvLoadImage для загрузки изображения, я не могу использовать imread напрямую. – user2529307

1

Проблема в том, что вы включили файлы заголовков C, а не файлы заголовков C++. Таким образом, ваша программа не может быть скомпилирована, потому что объявление функции cv :: imread (std :: string const &, int) отсутствует в файле заголовка C.

Итак, вы должны включить заголовочные файлы C++. (Например - #include "opencv2/highgui/highgui.hpp") (Это link поможет вам)

И если вы еще не настроили IDE для C++, пожалуйста, пройти через этот link

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