问题描述

每次调用capture读取video的时候,还回的像素都是640x480,不管是笔记本的摄像头还是USB摄像头,明明我的摄像头是支持130万读取的功能的呀。

问题分析

一番查找,关于用opencv 设置摄像头读分辨率问题的若干说明,果然是capture的默认设置问题,默认将图像尺寸设置为640x480大小,或者说,USB摄像头就不支持capture类的get方法,搞一个默认值糊弄你。

解决办法:人为set指定capture图像的大小

  1. 利用相机说明书,得到真实的分辨率
  2. 首先set很大的像素(比如:5000x5000),继续read()得到frame,分析实际frame的大小shape,即为该相机支持的最大分辨率

下面是测试代码:

import cv2videoCaputer = cv2.VideoCapture(0)size = (int(videoCaputer.get(cv2.CAP_PROP_FRAME_HEIGHT)), int(videoCaputer.get(cv2.CAP_PROP_FRAME_WIDTH)))
print(size) #错误结果(480,640)# 只要set下,貌似size就发生了变化
videoCaputer.set(cv2.CAP_PROP_FRAME_WIDTH,5000)
videoCaputer.set(cv2.CAP_PROP_FRAME_HEIGHT,5000)size = (int(videoCaputer.get(cv2.CAP_PROP_FRAME_HEIGHT)), int(videoCaputer.get(cv2.CAP_PROP_FRAME_WIDTH)))
_,frame = videoCaputer.read()
print(size) # 正确结果(1024,1280)
print(frame.shape)# 正确结果(1024,1280, 3)

  

转载于:https://www.cnblogs.com/Qing-Bo/p/10560069.html

python opencv 读取USB摄像头的像素问题相关推荐

  1. Python OpenCV 读取USB摄像头报错问题解决

    报错信息: Traceback (most recent call last):   File "G:\Python图像识别相关学习视频\人体姿势检测.py", line 32, ...

  2. 大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译

    大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译 一.刷机 1.解压安装包 2.制作镜像 3.然后按照妙算说明书进入 ...

  3. opencv读取usb摄像头_2020 款 11寸 iPad Pro 深度摄像头 RGBD 视频流可视化

    上个月,客户帮我租了一台 2020 款 11寸 iPad Pro,为了在 iPad 上实现一个室内三维重建的APP.以我的方式,我需要先离线在主机上实现一个三维重建的程序. 为了给客户节约成本,我找到 ...

  4. python opencv以MJPG读取usb摄像头

    python下使用opencv以MJPG读取usb摄像头 修改格式的原因 用 cap = cv2.VideoCapture(1)打开usb双目摄像头时发现帧率很低,使用cap.set(cv2.CAP_ ...

  5. ubuntu上python使用opencv调用usb摄像头无故掉线以后重连摄像头。

    项目中使用opencv调用usb摄像头,运行过程中,会出现摄像头掉线的情况.猜测掉线原因是硬件相关,可能是摄像头,也可能是usb线和端口. 这里主要介绍两种掉线情况以及代码重连摄像头的方式. 1.第一 ...

  6. Win10+OpenCV无法正常读取USB摄像头数据解决方案

    采用OpenCV中的VideoCapture类获取USB摄像头的数据时,使用下列代码 VideoCapture VideoStream(0);if (!VideoStream.isOpened()) ...

  7. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

  8. 五十、opencv调用USB摄像头并保存图片

    @Author: Runsen opencv OpenCV是计算机视觉的一个模块. OpenCV可以通过图像处理减少图像噪声,调整图像亮度.颜色或者对比度等等.想要进一步系统了解OpenCV图像处理基 ...

  9. Win10+OpenCV4.5 无法正常读取USB摄像头数据解决方案

    借鉴了这个博客. 采用OpenCV中的VideoCapture类获取USB摄像头的数据时,使用下列代码 #include "pch.h" #include "highgu ...

最新文章

  1. 成年人过敏的N种变态表现
  2. 谈谈离职和跳槽(copy)
  3. python错误 ImportError: No module named setuptools 解决方法[转]
  4. (十二)洞悉linux下的Netfilteramp;iptables:iptables命令行工具源码解析【下】
  5. 午睡太久为什么浑身无力
  6. mysql trim 索引_MySQL常用函数,你真得看看!
  7. sprintf 详解
  8. Linux下使用libevent库实现服务器端编程
  9. 汉字字符编码的科普笔记(GB2312汉字编码,Unicode与UTF-8,字符映射表,vim,文泉驿,正则表达式)
  10. Chrome 谷歌浏览器安装Axure插件
  11. Excel函数公式大全—INDEX函数
  12. 计算机毕业设计Java医院信息管理系统(系统+源码+mysql数据库+Lw文档)
  13. 基于Web的酒店客房管理系统的设计与实现
  14. vnc 键盘慢_在基于Web的VNC应用程序中支持多种键盘布局
  15. 2022“杭电杯”中国大学生算法设计超级联赛(2)题解报告
  16. python实现微信hook_GitHub - gemgin/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...
  17. 大数据在高校的应用场景_大数据在高校中的应用研究
  18. 大数据24小时:孙彬出任乐视云新CEO,趣店数百万学生信息数据疑似泄露
  19. 【Java集合】Java集合一览(汇总)
  20. SDL的教学(如何用sdl图形化以及sdl的使用思路)

热门文章

  1. matlab 空间曲面的绘制
  2. Microsoft Word 教程:如何在 Word 中查找和替换文本?
  3. python Xarray处理设置2维数组作为coordinates
  4. 【webGoat】Broken Access Control
  5. shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.0
  6. Java核心技术卷一 -第十二章:多线程
  7. nginx日志格式配置
  8. 无人驾驶汽车系统入门(二十三)——迁移学习和端到端无人驾驶
  9. 蓝牙协议规范(射频、基带链路控制、链路管理)
  10. 国产化的接口测试、接口自动化测试工具apifox的介绍及使用