opencv获取摄像头帧率分辨率
python opencv 获取摄像头分辨率,设置摄像头分辨率
import cv2cap = cv2.VideoCapture(0)#先设置参数,然后读取参数cap.set(3,1280) # widthcap.set(4,1024) # heightcap.set(15, 0.1)print("width={}".format(cap.get(3)))print("height={}".format(cap.get(4)))print("exposure={}".format(cap.get(15)))while True:ret, img = cap.read()cv2.imshow("input", img)# 按 ESC 键退出key = cv2.waitKey(10)if key == 27:breakcv2.destroyAllWindows()cv2.VideoCapture(0).release()
c++代码:
#include <stdlib.h>
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
int main(int argc, const char** argv)
{ cv::Mat frame;
// 可从摄像头输入视频流或直接播放视频文件
cv::VideoCapture capture(0);
// cv::VideoCapture capture("vedio1.avi");
double fps;
char string[10]; // 用于存放帧率的字符串
cv::namedWindow("Camera FPS");
double t = 0;
while (1)
{ t = (double)cv::getTickCount();
if (cv::waitKey(1) == 1){ break; }
if (capture.isOpened())
{ capture >> frame;
// getTickcount函数:返回从操作系统启动到当前所经过的毫秒数
// getTickFrequency函数:返回每秒的计时周期数
// t为该处代码执行所耗的时间,单位为秒,fps为其倒数
t = ((double)cv::getTickCount() - t) / cv::getTickFrequency();
fps = 1.0 / t;
sprintf(string, "%.2f", fps); // 帧率保留两位小数
std::string fpsString("FPS:");
fpsString += string; // 在"FPS:"后加入帧率数值字符串
printf("fps: %.2f width:%d height:%d fps:%.2f\n", fps,frame.cols,frame.rows, capture.get(CV_CAP_PROP_FPS));
// 将帧率信息写在输出帧上
cv::putText(frame, // 图像矩阵
fpsString, // string型文字内容
cv::Point(5, 20), // 文字坐标,以左下角为原点
cv::FONT_HERSHEY_SIMPLEX, // 字体类型
0.5, // 字体大小
cv::Scalar(0, 0, 0)); // 字体颜色
cv::imshow("Camera FPS", frame);
}
else
{ std::cout << "No Camera Input!" << std::endl;
break;
}
}
}
opencv获取摄像头帧率分辨率相关推荐
- 【计算机视觉】关于用opencv 设置摄像头读分辨率问题的若干说明
关于用opencv 设置摄像头读分辨率问题的若干说明 1 问题最初起因 我想充分利用相机高分辨率来提高视角,故用opencv直接设置摄像机分辨率.不幸的我倒霉出现问题. VideoCapture类读A ...
- ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头
ubuntu18.04 opencv 获取摄像头 (C++/python) 第一版: // g++ opencv-camera.cpp -o a.out `pkg-config --cflags -- ...
- OpenCV 获取摄像头并显示摄像头视频
OpenCV 获取摄像头,新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件 写了一下 获取摄像头的代码为并且创建窗口显示的代码为: #include " ...
- OpenCV~捕获摄像头 帧率fps和waitkey函数 问题
本文分析在使用OpenCV捕获摄像头时发现的两个问题: 使用capture.get(CV_CAP_PROP_FPS)方法获取帧率为0! waitKey()函数有几个作用?改变它的参数大小会影响计算得到 ...
- 关于OpenCV打开摄像头默认分辨率是640*480的问题
在使用OpenCV打开2k USB摄像头时,发现VideoCapture实例化的对象捕捉的视频帧的分辨率总是640×480640 \times 480640×480,而我的摄像头硬件分辨率最高可以支持 ...
- c语言编程获取摄像头图像,OpenCV 获取摄像头图像数据并显示
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 用摄像头来获取数据的应用其实并不算太多,最近刚刚好用到,查了下用OpenCV来实现非常方便 ...
- opencv获取摄像头的个数及名字
最近需要使用多个摄像头来进行视频分析,有一个问题就是如何获取目前主机上有多少个摄像头.网上看了下,用VideoInput这个开源库的居多,但是还要引入这个库以及一些附加的依赖库,显得较为麻烦.其实在o ...
- 安卓获取摄像头帧率_一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法...
一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法 [技术领域] [0001 ]本发明涉及通讯技术领域,尤其涉及一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法. ...
- 安卓获取摄像头帧率_一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法_2015109767475_说明书_专利查询_专利网_钻瓜专利网...
技术领域 本发明涉及通讯技术领域,尤其涉及一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法. 背景技术 多媒体终端基于android平台,在会议应用等场景中,需要使用外置的USB摄 ...
最新文章
- pat1004. Counting Leaves (30)
- Java如何使用Listener
- Android 系统架构
- java中的浮点数相加
- Linux 基本命令(二)--cd 常用命令
- 静态方法与实例方法的区别
- dell r730 xd 安装vmware esxi 5.5 u1
- mysql 与紫金桥_组态软件的国内品牌
- 数据库和数据表的建立
- maven 常用命令
- 64位 计算机 最大内存,Windows32位/64位系统最大支持多大内存及不支持的原因
- 【English】十二、英语句子种类,陈述句、疑问句、祈使句、感叹句
- 15.4数据库(4):MySQL创建中国数据库
- 移动端旅游电商靠什么吸引了金主?
- 一百个超级值得收藏网站,确定看见不点开看看嘛
- 抖音网页直播弹幕 protobuf 推导
- 牛逼 装逼 傻逼 的区别
- 【科研论文】Endnote入门指南
- canvas雨滴绘制总结(三)
- AI人工智能代替人工翻译后,我们还需要学习英语吗?
热门文章
- c语言基础变量,C语言基础-第一篇-变量
- java中的递归算法_java中的递归算法
- hadoop_单元测试Java Hadoop作业
- 2020黑群晖最稳定版本_打造完美6.2.3黑群晖,正确显示 CPU,支持Nvme缓存
- linux webrtc浏览器,WebRTC 浏览器支持
- 快捷键 = 效率,但 IDEA 快捷键记不住怎么办?
- 如何做到让屏幕中的人不翼而飞?这个JavaScript项目告诉你该怎么做!
- B站面试官炫耀身价过亿,贬低北邮应试者引热议!不知北邮毕业的B站创始人作何感想?
- IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式
- MySQL的大分页查询该如何优化?