C++ 在没有GUI的情况下使用OpenCV捕获图像(在控制台linux上)

C++ 在没有GUI的情况下使用OpenCV捕获图像(在控制台linux上),c++,linux,opencv,C++,Linux,Opencv,我使用的是控制台linux,我有一个摄像头捕获应用程序。我需要在没有GUI的情况下捕获图像(相机应该启动并捕获一些图像,将其保存到磁盘并关闭)。以下代码在我的笔记本电脑上运行良好,但在控制台上无法启动。有什么建议吗 #include "cv.h" #include "highgui.h" using namespace cv; int main(int, char**) { VideoCapture cap(0); // open the default camera Mat f

我使用的是控制台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发布后,出现了以下问题。直接转到2.4.6.2,您应该会得到修复。具体来说,这可能是您的相关修复程序,尽管android上的视频捕获还有许多其他版本可能会影响Linux编译。

“不起作用”是有史以来最蹩脚的问题描述。现在出了什么问题?我的意思是,如果我在我的控制台上运行这个,它不会捕获任何图像,或者feed没有运行,但可以在我的笔记本电脑上运行。我需要进行更改,以便它开始->捕获图像->关闭。我认为代码没有问题。2.4.6视频捕获和gcc出现问题,这就是2.4.6.1链接中断的原因