1

Ubuntu 12.04 LTS で openCV 2.4.3 を使用して次のプログラムを実行しようとしています。しかし、「カメラが出力として初期化されていません」というメッセージが表示されます。

コードは次のとおりです。

include <iostream>
include "opencv2/imgproc/imgproc.hpp"
include "opencv2/highgui/highgui.hpp"

using namespace cv;
using namespace std;

int main()
{
  VideoCapture cap(1);

  if (!cap.isOpened())
    {
      cout <<"Failed to initialize camera\n";
      return 1;
    }

  namedWindow("CameraCapture");

  Mat frame;
  while (1)
    {
      cap>> frame;
      imshow("cameraCapture",frame);
      if (waitKey(30)>0)break;
    }
  destroyAllWindows();

  return 0;

 }

私を助けてください!

ありがとう、クシャル

4

2 に答える 2

2

以下を試してください...

#include "iostream"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
    CvCapture *webcam = cvCaptureFromCAM(-1);
    IplImage *img = NULL;

    while(true)
    {
        img = cvQueryFrame(webcam);
        cvShowImage("TEST",img);
        cvWaitKey(20);
    }

    return 0;
}
于 2012-11-28T16:28:06.027 に答える
1

デフォルトのキャプチャ デバイスを確認しましたか? デフォルトでは0です

VideoCapture cap(0);
于 2012-11-28T07:55:43.127 に答える