我使用的OpenCV 2.2和Visual Studio 2010在Win 7的64位PC訪問網絡攝像頭。不能與OpenCV的
我能夠通過OpenCV顯示圖片和播放AVI文件,如「Learning OpenCV」中所述,但我無法捕獲網絡攝像頭圖像。即使與OpenCV文件一起提供的樣本也無法訪問網絡攝像頭。
我被問到「視頻源 - >捕獲源」,並且有兩種選擇:HP webcam Splitter和HP網絡攝像頭。如果我選擇HP攝像頭,窗口會立即關閉而不顯示任何錯誤。 (我認爲任何錯誤信息太快都無法在關閉之前看到)。如果我選擇HP網絡攝像頭分光器則新的窗口,在這裏的攝像頭圖像(視頻)都應該來了,充滿了統一的灰色。網絡攝像頭指示燈亮起,但看不到視頻。我的攝像頭正常工作與閃光燈(www.testmycam.com),並用DirectShow的http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
我曾嘗試使用此得到一些錯誤信息:
#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;
}
而且我得到的錯誤信息是:
warning: Error opening file (C:\Users\vp\work\ocv\opencv\modules\highgui\src\cap
_ffmpeg.cpp:454)
Error opening camera!
我不知道這個「cap_ffmpeg.cpp」是什麼,我不知道這是否與多孔的「惠普媒體智能」的東西有任何問題。
任何幫助將不勝感激。
在行視頻捕捉帽(「0」);我添加了「引號」。也許這就是問題所在。但仍然爲什麼默認樣本不工作?並且在結束「YouCam Mirage」流程後http://www.pacs-portal.co.uk/startup_pages/22000-22999/22266_YCMMirage.exe.htm,如果選擇「HP Webcam」而不是「 HP Webcam Spltter「。奇怪。 – Astromaz3 2011-01-20 16:42:40
我不知道這是否適合你,但user660815的回覆解決了我所有的問題。您可能需要考慮將他的答案標記爲正確答案。 – Tom 2011-03-24 13:36:16