【Opencv&Cpp】19 视频来了:读取视频、摄像头

提取摄像头视频、并读取显示

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();

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值