OpenCV в Ubuntu: не могу найти imwrite - PullRequest
3 голосов
/ 09 ноября 2011

Я пытаюсь использовать 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 другую версию openCV, но она единственная.

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

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

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

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

#include "highgui.h"

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

1 Ответ

5 голосов
/ 10 ноября 2011

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

include "highgui.h"

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

...