【发布时间】:2012-08-08 20:37:54
【问题描述】:
我在 Windows 7 64 位的 Visual C++ 2010 Express 上使用 OpenCV 2.2。每当我尝试运行一些简单的程序来访问和显示来自网络摄像头的图像时,我都会得到一个黑色的输出窗口,而不是实际的网络摄像头源。 OpenCV 检测到网络摄像头,不报告任何错误或警告,但每一帧都是黑屏。
这是我一直在尝试的代码:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img;
VideoCapture cap(0);
while (true)
{
cap >> img;
Mat edges;
cvtColor(img, edges, CV_BGR2GRAY);
Canny(edges, edges, 30, 60);
imshow("window label", img);
waitKey(100);
}
return 0;
}
您知道问题出在哪里吗?在 OpenCV 2.4.2 上一切正常,但我不得不切换,因为我无法让 MSER 正常工作。
【问题讨论】:
-
嗨,我按原样测试了你的代码,它工作正常,我没有发现任何问题....我确定 opencv 没有问题.. 试试另一个网络凸轮...大多数情况下它应该可以工作....
标签: visual-c++ image-processing opencv webcam