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获取摄像头帧率分辨率相关推荐

  1. 【计算机视觉】关于用opencv 设置摄像头读分辨率问题的若干说明

    关于用opencv 设置摄像头读分辨率问题的若干说明 1 问题最初起因 我想充分利用相机高分辨率来提高视角,故用opencv直接设置摄像机分辨率.不幸的我倒霉出现问题. VideoCapture类读A ...

  2. ubuntu18.04 opencv 获取摄像头 (C++/python) 双目摄像头

    ubuntu18.04 opencv 获取摄像头 (C++/python) 第一版: // g++ opencv-camera.cpp -o a.out `pkg-config --cflags -- ...

  3. OpenCV 获取摄像头并显示摄像头视频

    OpenCV 获取摄像头,新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件  写了一下 获取摄像头的代码为并且创建窗口显示的代码为: #include " ...

  4. OpenCV~捕获摄像头 帧率fps和waitkey函数 问题

    本文分析在使用OpenCV捕获摄像头时发现的两个问题: 使用capture.get(CV_CAP_PROP_FPS)方法获取帧率为0! waitKey()函数有几个作用?改变它的参数大小会影响计算得到 ...

  5. 关于OpenCV打开摄像头默认分辨率是640*480的问题

    在使用OpenCV打开2k USB摄像头时,发现VideoCapture实例化的对象捕捉的视频帧的分辨率总是640×480640 \times 480640×480,而我的摄像头硬件分辨率最高可以支持 ...

  6. c语言编程获取摄像头图像,OpenCV 获取摄像头图像数据并显示

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 用摄像头来获取数据的应用其实并不算太多,最近刚刚好用到,查了下用OpenCV来实现非常方便 ...

  7. opencv获取摄像头的个数及名字

    最近需要使用多个摄像头来进行视频分析,有一个问题就是如何获取目前主机上有多少个摄像头.网上看了下,用VideoInput这个开源库的居多,但是还要引入这个库以及一些附加的依赖库,显得较为麻烦.其实在o ...

  8. 安卓获取摄像头帧率_一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法...

    一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法 [技术领域] [0001 ]本发明涉及通讯技术领域,尤其涉及一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法. ...

  9. 安卓获取摄像头帧率_一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法_2015109767475_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明涉及通讯技术领域,尤其涉及一种基于android终端提高USB2.0摄像头高分辨率高帧率的方法. 背景技术 多媒体终端基于android平台,在会议应用等场景中,需要使用外置的USB摄 ...

最新文章

  1. pat1004. Counting Leaves (30)
  2. Java如何使用Listener
  3. Android 系统架构
  4. java中的浮点数相加
  5. Linux 基本命令(二)--cd 常用命令
  6. 静态方法与实例方法的区别
  7. dell r730 xd 安装vmware esxi 5.5 u1
  8. mysql 与紫金桥_组态软件的国内品牌
  9. 数据库和数据表的建立
  10. maven 常用命令
  11. 64位 计算机 最大内存,Windows32位/64位系统最大支持多大内存及不支持的原因
  12. 【English】十二、英语句子种类,陈述句、疑问句、祈使句、感叹句
  13. 15.4数据库(4):MySQL创建中国数据库
  14. 移动端旅游电商靠什么吸引了金主?
  15. 一百个超级值得收藏网站,确定看见不点开看看嘛
  16. 抖音网页直播弹幕 protobuf 推导
  17. 牛逼 装逼 傻逼 的区别
  18. 【科研论文】Endnote入门指南
  19. canvas雨滴绘制总结(三)
  20. AI人工智能代替人工翻译后,我们还需要学习英语吗?

热门文章

  1. c语言基础变量,C语言基础-第一篇-变量
  2. java中的递归算法_java中的递归算法
  3. hadoop_单元测试Java Hadoop作业
  4. 2020黑群晖最稳定版本_打造完美6.2.3黑群晖,正确显示 CPU,支持Nvme缓存
  5. linux webrtc浏览器,WebRTC 浏览器支持
  6. 快捷键 = 效率,但 IDEA 快捷键记不住怎么办?
  7. 如何做到让屏幕中的人不翼而飞?这个JavaScript项目告诉你该怎么做!
  8. B站面试官炫耀身价过亿,贬低北邮应试者引热议!不知北邮毕业的B站创始人作何感想?
  9. IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式
  10. MySQL的大分页查询该如何优化?