我正在使用控制台 Linux,并且我有一个相机捕获应用程序。我需要在没有 GUI 的情况下捕获图像(相机应该启动并捕获一些图像,将其保存到磁盘并关闭)。以下代码在我的笔记本电脑上运行良好,但无法在控制台上启动。有什么建议吗?
#include "cv.h"
#include "highgui.h"
using namespace cv;
int main(int, char**)
{
VideoCapture cap(0); // open the default camera
Mat frame;
namedWindow("feed",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
imshow("feed", frame);
imwrite("/home/zaif/output.png", frame);
if(waitKey(1) >= 0) break;
}
return 0;
}
最佳答案
OpenCV 2.4.6发布后有bug fixes for video capture on Linux 。直接转到 2.4.6.2,您应该会得到修复。具体来说,this revision可能是适合您的相关修复,尽管还有许多与 Android 上的视频捕获相关的其他修订也可能会影响 Linux 编译。
关于c++ - 在没有 GUI 的情况下使用 OpenCV 捕获图像(在 Linux 控制台上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366623/