Python-OpenCV图像处理(四):修改相机参数并保存高分辨率图片
修改相机参数
一般相机的默认参数都是可以修改的,例如分辨率、曝光度、帧速率等等。
在创建一个 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图像处理(四):修改相机参数并保存高分辨率图片相关推荐
- Python OpenCV相机参数:如何获取和修改相机参数
Python OpenCV相机参数:如何获取和修改相机参数 OpenCV是一个广泛使用的计算机视觉库,它提供了丰富的图像处理功能.在许多应用场景中,我们需要对相机进行参数设置,例如调整曝光时间.增益. ...
- Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...
- 迈德威视工业相机python二次开发,修改相机参数
迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...
- python+opencv图像处理之七:直方图均衡化
python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...
- Python+OpenCV图像处理(一篇全)
参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...
- Python+OpenCV图像处理(五)——图像阈值和二值化
系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...
- python+opencv图像处理之边缘检测车道线识别
python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...
- Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图
一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...
- 海康工业相机SDK + OpenCV实例(4):相机参数设置详解
海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 文章目录 海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 前言 一.相机参数基本接口 二.自动曝光时间调整亮度 ...
最新文章
- OAuth 2.0中的scope和RBAC中的role有什么关系
- Java解析JSON时,new JSONObject(这儿写json字符串)报错问题
- 【采用】【风险管理】(第一篇)风险管理核心指标
- 【数据结构与算法】之深入解析“打家劫舍”的求解思路与算法示例
- 一级学科和二级学科_在多学科团队中工作的6个障碍(以及如何解决这些问题)
- 后端程序员转行前端,强烈推荐这6个前端UI框架,第二款小程序UI框架颜值最高!...
- HSSFCellStyle.ALIGN_CENTER报错
- android surfaceflinger 代码,android surfaceflinger测试程序
- Bootstrap3 代码-程序输出
- yntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file
- Delphi 与 DirectX 之 DelphiX(47): TDIB.DoContrast();
- Python 常用函数Logging
- 联想笔记本键盘亮屏幕不亮_联想笔记本电脑开机键亮但是黑屏?键盘没反应?
- Tap titans乐趣
- ch4_3_5利用radon函数和iradon函数构造一个简单图像的投影并重建图像.m
- windows服务器漏洞修复,三种修复Windows远程桌面服务漏洞(CVE-2019-0708)的方法
- UltraEdit 21.30.1006.0 繁体中文破解版(功能最强的文本编辑器)
- 论文查重时图片会不会被检测?
- ubuntu防火墙命令介绍
- 推荐几个无需注册免费的PPT模板下载网站