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

如下所示:

#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设置采集视频分辨率方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • python 获取图片分辨率的方法

    pil版: from PIL import Image filename = r'E:\data\yangben\0.jpg' img = Image.open(filename) imgSize = img.size #图片的长和宽 print (imgSize) maxSize = max(imgSize) #图片的长边 minSize = min(imgSize) #图片的短边 print(maxSize, minSize) opencv版: img = cv2.imread(F1) sp

  • python opencv设置摄像头分辨率以及各个参数的方法

    1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以参数就是 0.你可以通过设置成 1 或者其他的来选择别的摄像头.之后,你就可以一帧一帧的捕获视频了.但是最后,别忘了停止捕获视频.使用 ls /dev/video*命令可以查看摄像头设备 2,cap.read() 返回一个布尔值(True/False).如果帧读取的是正确的,就是 True.所以最后你可以通过检查

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

    如下所示: #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_H

  • Python OpenCV读取显示视频的方法示例

    目标 学习读取视频,显示视频和保存视频. 学习从相机捕捉并显示它. 你将学习以下功能:cv.VideoCapture(),cv.VideoWriter() 从相机中读取视频 通常情况下,我们必须用摄像机捕捉实时画面.提供了一个非常简单的界面.让我们从摄像头捕捉一段视频(我使用的是我笔记本电脑内置的网络摄像头) ,将其转换成灰度视频并显示出来.只是一个简单的任务开始. 要捕获视频,你需要创建一个 VideoCapture 对象.它的参数可以是设备索引或视频文件的名称.设备索引就是指定哪个摄像头的数

  • OpenCV实现智能视频监控

    本文实例为大家分享了OpenCV实现智能视频监控的具体代码,供大家参考,具体内容如下 之前在做毕设的时候网上找个完整的实现代码挺麻烦的,自己做完分享一下 因为代码较为简单,没有将代码分开写在不同文件,有需要自己整合下哈 使用环境Visual Studio 2010 和 OpenCV 2.4.9 #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <ctime> usi

  • python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频文件,网上都有代码. 我发现情况一和情况三都没有问题,大家注意读取自己通过摄像头录制的视频文件是没有问题的.但读取其他视频都会发现帧率为0(如果你获取视频的帧率并打印出来的话),并且退出读取.这时候读取是不成功的. 进去正题:如何解决读取视频失败的情况.这个问题很普遍,以至在官方教程的程序下面都提示

  • Pygame与OpenCV联合播放视频并保证音画同步

    Pygame是一个超好用的SDL绑定.自从有了Pygame,妈妈再也不用担心我内存泄漏了. 但是这里有一个问题,Pygame的Movie模块已经废弃多年,这次做课题项目却要在一个游戏中来段视频播放.有点蒙圈.Ren'py提供的解决方案是使用libav,我尝试了一早上也搞不明白pyav怎么用.后来干脆用手边的OpenCV硬读视频吧. 这里说下第三方库: pygame numpy opencv-python 其中,numpy是Anaconda自带,我没自己装过不知道,但是其他两个都是可以用pip直接

  • 如何通过Java实现修改视频分辨率

    目录 前言 环境依赖 代码 验证一下 前言 本文提供可以调整视频分辨率的java代码,实用主义的狂欢. 环境依赖 添加需要的maven依赖. <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.15</version> </dependency> <dependency>

  • Python OpenCV特征检测之特征匹配方式详解

    目录 前言  一.暴力匹配器 二.FLANN匹配器 前言  获得图像的关键点后,可通过计算得到关键点的描述符.关键点描述符可用于图像的特征匹配.通常,在计算图A是否包含图B的特征区域时,将图A称做训练图像,将图B称为查询图像.图A的关键点描述符称为训练描述符,图B的关键点描述符称为查询描述符. 一.暴力匹配器 暴力匹配器使用描述符进行特征比较.在比较时,暴力匹配器首先在查询描述符中取一个关键点的描述符,将其与训练描述符中的所有关键点描述符进行比较,每次比较后会给出一个距离值,距离最小的值对应最佳

  • pyqt5+opencv 实现读取视频数据的方法

    1.openCV读取视频数据 import cv2 if __name__ == '__main__': videoPath = "./dataSet/3700000000003_13-38-20.055.mp4" nameWindow = "Detection window" # 窗体名称 cv2.namedWindow(nameWindow) # 设置窗体 capture = cv2.VideoCapture(videoPath) if capture.isOp

  • JS设置CSS样式的方式汇总

    1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style['text-align'] = '100px'; element.style.height = '100px'; 2. 直接设置属性(只能用于某些属性,相关样式会自动识别) element.setAttribute('height', 100); element.setAttribute

随机推荐