OpenCV в Ubuntu: не удается найти imwrite

#ubuntu #opencv #compilation

#ubuntu #opencv #Сборник

Вопрос:

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

Я установил OpenCV на свой Ubuntu 11.10, используя эту ссылку:https://help.ubuntu.com/community/OpenCV

У меня есть часть следующего кода:

 #include    "cv.h"
using namespace cv;
...
Mat mat(width, height, CV_8UC2, buffer);
imwrite("test.jpg", mat);
  

Директива include и конструктор Mat () работают нормально, но я не могу заставить imwrite распознаваться компилятором:

 g   example.cpp -o example -lSDL -lpthread `pkg-config --cflags opencv --libs opencv`
example.cpp:64:40: error: ‘imwrite’ was not declared in this scope
  

Я вижу на странице, на которую я ссылаюсь, что он устанавливает libcv2.1, но текущая версия 2.3, что, я думаю, может быть проблемой.

Я заглянул в synpatic package manager для другой версии OpenCV, но это единственная.

Не мог бы кто-нибудь, пожалуйста, сообщить мне, действительно ли это проблема, и как я могу легко перейти на новейшую версию, пожалуйста? Раньше я пытался собрать OpenCV самостоятельно, используя CMake, но у меня возникали проблемы с его правильной сборкой, и поэтому я решил позволить apt-get выполнить эту работу.

Большое вам спасибо!

РЕДАКТИРОВАТЬ: (НАЙДЕНО РЕШЕНИЕ)

Извините, я только что понял, что это была глупая ошибка, я забыл включить один файл заголовка:

 #include "highgui.h"
  

Извините за это!

Комментарии:

1. Извините, я только что понял, что это была глупая ошибка, я забыл включить один заголовочный файл: #include «highgui.h» Извините за это!

Ответ №1:

Извините, я только что понял, что это была глупая ошибка, я забыл включить один файл заголовка:

включить «highgui.h»

Извините за это!