私は、ビジュアルスタジオ2010でOpenCV 2.2を勝利7 64ビットPCで使用しています。OpenCVでウェブカメラにアクセスできない
"OpenCVの学習"の欄にあるようにOpenCVで写真を表示してAVIファイルを再生することはできますが、ウェブカメラの画像をキャプチャできません。 OpenCVファイルと共に与えられたサンプルでさえ、Webカメラにアクセスできません。
「ビデオソース - >キャプチャソース」と尋ねられ、HPウェブカメラスプリッタとHPウェブカメラの2つのオプションがあります。 HP webcamを選択すると、エラーを表示せずにただちにウィンドウが閉じます。 (私はすべてのエラーメッセージは、それが閉じる前に見えるように速すぎると思う)。 HP Webcamスプリッタを選択すると、Webカメラの画像(ビデオ)が来るはずの新しいウィンドウが均一なグレーで塗りつぶされます。 WebカメラのLEDは点灯していますが、ビデオは見えません。
#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace cv;
using namespace std;
int main(int, char**)
{
VideoCapture cap("0"); // open the default camera
if(!cap.isOpened()) // check if we succeeded
{
cout << "Error opening camera!";
getchar();
return -1;
}
Mat edges;
namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
そして、私が得たエラーメッセージが表示されました:私のウェブカメラは、(www.testmycam.com)とDirectShowのでhttp://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
が、私はこれを使って、いくつかのエラーメッセージを取得しようとしなかったフラッシュと正常に動作します
warning: Error opening file (C:\Users\vp\work\ocv\opencv\modules\highgui\src\cap
_ffmpeg.cpp:454)
Error opening camera!
私はこの "cap_ffmpeg.cpp"が何であるかわかりません。これは、 "HP Media Smart"というものに問題があるかどうかわかりません。
ご協力いただきますようお願い申し上げます。
VideoCapture cap( "0")の行にあります。私は "引用符"を追加しました。たぶん問題だ。しかし、なぜデフォルトのサンプルが動作しないのですか?そして、「YouCam Mirage」のプロセスを終了した後、http://www.pacs-portal.co.uk/startup_pages/22000-22999/22266_YCMMirage.exe.htm「HP Webcam」を選択してもサンプルが閉じることはありません。 HP Webcam Spltter」を参照してください。奇妙な。 – Astromaz3
これはあなたのために働くかどうかわかりませんが、user660815の応答はすべての私の問題を解決しました。あなたは彼の答えを正しいものとしてフラグを立てることを検討したいかもしれません。 – Tom