我想在我的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"
對此深感抱歉!
我很抱歉,我才意識到,這是一個愚蠢的錯誤,我忘了,包括一個頭文件: 的#include「highgui.h」 對此深感抱歉! – Jary