我正在尝试在 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 在 shell 上运行程序时,它只返回消息“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() 工作吗?