一、代码
#include <iostream>
#include <opencv2\opencv.hpp>
#include <opencv2\imgproc\imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
cv::namedWindow("Example 2-10", cv::WINDOW_AUTOSIZE);
cv::VideoCapture cap;
cap.open(0, cv::CAP_DSHOW);
if (!cap.isOpened()) {
std::cerr << "Couldn't open capture." << std::endl;
return -1;
}
cv::Mat frame;
for (;;) {
cap >> frame;
if (frame.empty()) break;
cv::imshow("Example 2-10", frame);
if ((char)cv::waitKey(33) >= 0) break;
}
return 0;
}
二、常见错误:[ WARN:0] Failed to set mediaType (stream 0, (640x480 @ 30) MFVideoFormat_RGB24 codec not found)
解决方法:
检查确认代码中: cap.open(0, cv::CAP_MSMF); 是否参数正确。