我尝试使用OpenCV 3.0从Epiphan DVI2USB 3.0 D2S300879捕获DirectShow流。
我已尝试从文档到各种论坛的大量代码示例。如
if (!cap.isOpened()) // check if we succeeded
return -1;
Mat edges;
namedWindow("edges", 1);
for (;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, CV_BGR2RGB);
cout << frame.channels() << endl;
//GaussianBlur(edges, edges, Size(7, 7), 1.5, 1.5);
//Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if (waitKey(50) >= 0) break;
}
我总是变黑或灰屏。 imshow的分辨率很好。 请帮助找到解决方案,因为一切似乎都是合法的。
此外,我还尝试使用Open Broadcaster捕获此设备并取得成功。 先感谢您!
答案 0 :(得分:0)
我最近遇到了同样的问题。我刚刚将我的OpenCV库降级为2.1,它对我有用。