【问题标题】:Capture image with OpenCV without GUI(on console linux)在没有 GUI 的情况下使用 OpenCV 捕获图像(在控制台 linux 上)
【发布时间】:2013-10-14 18:21:57
【问题描述】:

我正在使用控制台 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;
}

【问题讨论】:

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

标签: c++ linux opencv


【解决方案1】:

OpenCV 2.4.6 发布后有bug fixes for video capture on Linux。直接进入 2.4.6.2,你应该得到修复。具体来说,this revision 可能是适合您的相关修复,尽管还有许多其他与 android 上的视频捕获相关的修订也可能影响 Linux 编译。

【讨论】:

  • 链接坏了
猜你喜欢
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多