修改相机参数

一般相机的默认参数都是可以修改的,例如分辨率、曝光度、帧速率等等。

在创建一个 VideoCapture 对象后,使用函数 capture.get(propId) 来获得视频的一些参数信息,如使用capture.get(3)、capture.get(4)来分别获取相机的宽和高。

使用capture.set()函数即可修改相机参数,如设置capture.set(3,600)、capture.set(4,480)即可将分辨率设为600*480。

更多参数设置可参考该链接。

https://blog.csdn.net/u011436429/article/details/80604590

保存高分辨率图片

根据上面介绍我们可以使用capture.set()方法来设置相机分辨率,但是在保存高分辨率图片会出现一个问题,如当我设置的分辨率为2592*1944时,保存的图片文件大小在14MB,但是打开图片时是一副黑色的照片并没有相机拍摄的内容。

这是由于设定高分辨率后,相机需要一定时间来读取该分辨率下的图片流,而在程序在相机未读取成功前就保存了图片,因此会会出现文件大小符合分辨率要求而内容丢失的情况。因此最简单的方法只要在相机参数设置后使用一个延迟函数,让相机有充分时间准备即可解决问题。

设置的分辨率不高时则无需使用这种方法。

Python代码:

import cv2
import tkinter
import tkinter.filedialog
import timecap1 = cv2.VideoCapture(1)cap1.set(3, 2592)
cap1.set(4, 1944)#延迟函数
time.sleep(4)ret1, imgleft = cap1.read()fname1 = tkinter.filedialog.asksaveasfilename(title=u'保存图片1', filetypes=[("BMP", ".bmp")])
# imgleft.save(str(fname1) + '.png', 'PNG')
# imgright.save(str(fname1) + '.png', 'PNG')cv2.imwrite(str(fname1) + '.bmp', imgleft)
print('Save the pictures successfully')

Python-OpenCV图像处理(四):修改相机参数并保存高分辨率图片相关推荐

  1. Python OpenCV相机参数:如何获取和修改相机参数

    Python OpenCV相机参数:如何获取和修改相机参数 OpenCV是一个广泛使用的计算机视觉库,它提供了丰富的图像处理功能.在许多应用场景中,我们需要对相机进行参数设置,例如调整曝光时间.增益. ...

  2. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  3. 迈德威视工业相机python二次开发,修改相机参数

    迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...

  4. python+opencv图像处理之七:直方图均衡化

    python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...

  5. Python+OpenCV图像处理(一篇全)

    参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...

  6. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  7. python+opencv图像处理之边缘检测车道线识别

    python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...

  8. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  9. 海康工业相机SDK + OpenCV实例(4):相机参数设置详解

    海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 文章目录 海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 前言 一.相机参数基本接口 二.自动曝光时间调整亮度 ...

最新文章

  1. OAuth 2.0中的scope和RBAC中的role有什么关系
  2. Java解析JSON时,new JSONObject(这儿写json字符串)报错问题
  3. 【采用】【风险管理】(第一篇)风险管理核心指标
  4. 【数据结构与算法】之深入解析“打家劫舍”的求解思路与算法示例
  5. 一级学科和二级学科_在多学科团队中工作的6个障碍(以及如何解决这些问题)
  6. 后端程序员转行前端,强烈推荐这6个前端UI框架,第二款小程序UI框架颜值最高!...
  7. HSSFCellStyle.ALIGN_CENTER报错
  8. android surfaceflinger 代码,android surfaceflinger测试程序
  9. Bootstrap3 代码-程序输出
  10. yntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file
  11. Delphi 与 DirectX 之 DelphiX(47): TDIB.DoContrast();
  12. Python 常用函数Logging
  13. 联想笔记本键盘亮屏幕不亮_联想笔记本电脑开机键亮但是黑屏?键盘没反应?
  14. Tap titans乐趣
  15. ch4_3_5利用radon函数和iradon函数构造一个简单图像的投影并重建图像.m
  16. windows服务器漏洞修复,三种修复Windows远程桌面服务漏洞(CVE-2019-0708)的方法
  17. UltraEdit 21.30.1006.0 繁体中文破解版(功能最强的文本编辑器)
  18. 论文查重时图片会不会被检测?
  19. ubuntu防火墙命令介绍
  20. 推荐几个无需注册免费的PPT模板下载网站

热门文章

  1. android 快盘接口,Android云盘试用体验第二期:金山快盘
  2. 全网最全最新最细的MYSQL5.7下载安装图文教程
  3. C语言:用筛选法求100以内的素数
  4. 基于Abaqus的UMATHT子程序进行非傅里叶热传导分析
  5. 中南大学计算机学院联系方式,中南大学
  6. 联想3850 X5服务器添加内存之后红屏
  7. 【板栗糖GIS】arcmap如何进行拓扑检查并输出结果
  8. 安卓逆向工程与代码安全
  9. vscode中jsx中没有html语法提示,不能自动补全的解决办法
  10. matlab仿真匹配滤波器,应用于雷达系统匹配滤波器的matlab仿真