pandaboard ubuntu 12.04でOpenCVライブラリを使用しようとしています。
だから私はOpencv2.4.2バージョンをインストールし、コードは下にあります。
#include <stdio.h>
#include <stdlib.h>
#include "opencv2/opencv.hpp"
int main*int argc, char** argv)
{
cvNamedWindow("origin", CV_WINDOW_AUTOSIZE);
CvCapture *capture = cvCaptureFromAVI("hkleecv-desktop:/home/hkleecv/OpenCV-2.4.2/samples/cpp/captured.avi");
IplImage *frameOrigin;
if(!capture0 return 1;
int key = 0;
int fps = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
while(key != 'q')
{
frameOrigin = cvQueryFrame(capture);
cvShowImage("origin", frameOrigin);
key = cvWaitKey(1000/fps);
}
cvReleaseCapture(&capture);
cvDestroyWindow("origin");
}
問題は、このプログラムが avi ファイルからフレームを取得できないことです。(このコードは VS2010 C++ でうまく機能しました)
gdb を使用してシェルでプログラムを実行すると、「Inferior 1 (process nnnn) exited with code 01」というメッセージが返されるだけです。
このエラーについてググったところ、私と同じような問題を抱えている人が投稿したページが見つかりましたが、cvCaptureFromAVI() は現在機能していません。
- http://cellprogramming.wordpress.com/2009/05/24/opencv-cvcapturefromavi-error-in-ubuntu-9-04/
- http://gijs.pythonic.nl/blog/2009/may/3/getting-video-io-working-opencv-and-ubuntu-jaunty-/
cvaptureFromAVI() を機能させるためにここから何ができるか教えてもらえますか?