2011-11-09 112 views
3

我想在我的Ubuntu機器上使用OpenCV,但我遇到了一些問題。我想我可能沒有獲得OpenCV的最新版本,但我不確定這是否是問題。Ubuntu上的OpenCV:找不到imwrite

我安裝的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,我認爲這可能是問題所在。

我查看了另一個版本的openCV的synpatic包管理器,但它是唯一的。

任何人都可以請讓我知道如果這確實是問題,我怎麼可以輕鬆升級到最新版本?我之前嘗試使用CMake自己構建OpenCV,但之前遇到了問題,因此我決定讓apt-get來完成這項工作。

非常感謝!

編輯:(發現其解決方法)

我很抱歉,我才意識到,這是一個愚蠢的錯誤,我忘了,包括一個頭文件:

#include "highgui.h" 

對此深感抱歉!

+0

我很抱歉,我才意識到,這是一個愚蠢的錯誤,我忘了,包括一個頭文件: 的#include「highgui.h」 對此深感抱歉! – Jary

回答

4

我很抱歉,我才意識到,這是一個愚蠢的錯誤,我忘了,包括一個頭文件:

包括「highgui.h」

對此深感抱歉!

+3

在opencv3中,包含''opencv2/imgcodecs.hpp「' – Antonio