opencv设置采集视频分辨率方式

yipeiwu_com6年前Python基础

如下所示:

#include <opencv2\opencv.hpp> 
 
#include<ctime>
using namespace cv; 
using namespace std;
 
int main( ) 
{ 
	//【1】从摄像头读入视频
	VideoCapture capture(0);
 
	//【2】循环显示每一帧
	int j=0;
 
	 capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080); 
  capture.set(CV_CAP_PROP_FRAME_HEIGHT,720); 
	while(1&&(j<100)) 
	{  clock_t start,finish;
    start=clock();
		j++;
		Mat frame; //定义一个Mat变量,用于存储每一帧的图像
		capture>>frame; //读取当前帧
		imshow("读取视频",frame); //显示当前帧
		cout<<frame.size()<<endl;
		imwrite("1.jpg",frame);
		finish=clock();
 
    cout << finish-start  << "/" << CLOCKS_PER_SEC << " (s) "<< endl;
		waitKey(1); //延时30ms
	} 
	return 0;   
} 

摄像头要支持设置不同的分辨率。

1920x1080采集用时0.1s。

1080x720采集用时0.04s。

640x480采集用时0.02s。

以上这篇opencv设置采集视频分辨率方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python使用multiprocessing模块实现带回调函数的异步调用方法

本文实例讲述了python使用multiprocessing模块实现带回调函数的异步调用方法。分享给大家供大家参考。具体分析如下: multipressing模块是python 2.6版...

python连接oracle数据库实例

本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考。具体步骤如下: 一、首先下载驱动:(cx_Oracle) http://www.python.net/cre...

浅析Python 3 字符串中的 STR 和 Bytes 有什么区别

浅析Python 3 字符串中的 STR 和 Bytes 有什么区别

Python2的字符串有两种:str和Unicode,Python3的字符串也有两种:str和Bytes。Python2的str相当于Python3的Bytes,而Unicode相当于P...

关于Python内存分配时的小秘密分享

关于Python内存分配时的小秘密分享

前言 Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 本文将会频繁地使用该模块的getsizeof()...

python实现抠图给证件照换背景源码

本文实例为大家分享了python实现抠图给证件照换背景的具体代码,供大家参考,具体内容如下 import cv2 import numpy as np import matplotl...