提取摄像头视频、并读取显示
VideoCapture capture(0);
Mat frame;
while (true)
{
//提取视频、自拍镜像
capture.read(frame);
flip(frame, frame,1);
//判断是否有东西
if (frame.empty()) {
break;
}
imshow("frame", frame);
int c = waitKey(10);
if (c == 27) {
break;
}
}
视频处理
VideoCapture capture("E:/opencv452/video/car.mp4");
Mat frame;
while (true)
{
capture.read(frame); //提取视频
// flip(frame, frame,1); //自拍镜像
//提取一些视频信息
int frame_width = capture.get(CAP_PROP_FRAME_WIDTH);
int frame_height = capture.get(CAP_PROP_FRAME_HEIGHT);
int count = capture.get(CAP_PROP_FRAME_COUNT);
double fps = capture.get(CAP_PROP_FPS);
std::cout << "frame width:" << frame_width << std::endl;
std::cout << "frame height:" << frame_height << std::endl;
std::cout << "FPS:" << fps << std::endl;
std::cout << "Number of Frames:" << count << std::endl << std::endl;
//判断是否有东西
if (frame.empty()) {
break; }
//显示
namedWindow("frame",WINDOW_FREERATIO);
imshow("frame", frame);
//colorSpace_Demo(frame);//视频通道 灰度、hsv
int c = waitKey(16); //60fps的视频流、60fps t=0.0166s
if (c == 27) {
break;
}
// release
capture.release();