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设置采集视频分辨率方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python opencv设置摄像头分辨率以及各个参数的方法
1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以参数就是 0.你可以通过设置成 1 或者其他的来选择别的摄像头.之后,你就可以一帧一帧的捕获视频了.但是最后,别忘了停止捕获视频.使用 ls /dev/video*命令可以查看摄像头设备 2,cap.read() 返回一个布尔值(True/False).如果帧读取的是正确的,就是 True.所以最后你可以通过检查
-
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
-
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
随机推荐
- AngularJS基础 ng-selected 指令简单示例
- Linux 中常用的Rpm命令实例详解
- jquery实现无刷新验证码的简单实例
- vbs mdb打包解包代码打包
- ASP.NET MVC分页和排序功能实现
- 详解Android中Intent的使用方法
- iis7配置zend framework的地址重写规则[url_rewrite]
- 正则表达式与HTML5新元素
- sqlserver 不能将值NULL插入列id(列不允许有空值解决)
- C/C++ MD5算法的实现代码
- javascript实现tab切换的两个实例
- 在JavaScript中操作时间之getMonth()方法的使用
- 写给想学习Javascript的朋友一点学习经验小结
- JavaWeb文件上传入门教程
- java实现随机森林RandomForest的示例代码
- C#获取进程和对进程的操作
- Windows7下的php环境配置教程
- Android开发实现带清空按钮的EditText示例
- JS基于递归实现网页版计算器的方法分析
- vue项目中引入noVNC远程桌面的方法