【openMV】openMV4之sensor模块
在openMV的micro python编程中有一个模块叫sensor,正如它的名字传感器在openMV中他是一个包含调用摄像头相关方法的一个类。
链接
1、sensor模块
设置黑白/彩色:
import sensor#引入感光元件的模块# 设置摄像头
sensor.reset()#初始化感光元件
sensor.set_pixformat(sensor.RGB565)#设置为彩色
sensor.set_framesize(sensor.QVGA)#设置图像的大小
sensor.set_pixformat(sensor.GRAYSCALE)#设置像素模式
sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。# 一直拍照
while(True):img = sensor.snapshot()#拍摄一张照片,img为一个image对象
import sensor#引入感光元件的模块# 设置摄像头
sensor.reset()#初始化感光元件
sensor.set_pixformat(sensor.RGB565)#设置为彩色
sensor.set_framesize(sensor.QVGA)#设置图像的大小
sensor.set_pixformat(sensor.RGB565)#设置像素模式
sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。# 一直拍照
while(True):img = sensor.snapshot()#拍摄一张照片,img为一个image对象
设置图像大小
sensor.set_framesize() 设置图像的大小:
- sensor.QQVGA: 160x120
- sensor.QQVGA2: 128x160 (用于 lcd 扩展板)
- sensor.HQVGA: 240x160
- sensor.QVGA: 320x240
- sensor.VGA: 640x480 (只用于OpenMV Cam M7 的灰度图处理图像,或者彩图采集图像)
- sensor.QQCIF: 88x72
- sensor.QCIF: 176x144
- sensor.CIF: 352x288
自动增益和白平衡
sensor.set_auto_gain() 自动增益开启(True)或者关闭(False)。在使用颜色追踪时,需要关闭自动增益。
sensor.set_auto_whitebal() 自动白平衡开启(True)或者关闭(False)。在使用颜色追踪时,需要关闭自动白平衡。
自动增益:
摄像机输出的视频信号必须达到电视传输规定的标准电平,即,为了能在不同的景物照度条件下都能输出的标准视频信号,必须使放大器的增益能够在较大的范围内进行调节。这种增益调节通常都是通过检测视频信号的平均电平而自动完成的,实现此功能的电路称为自动增益控制电路,简称AGC电路。具有AGC功能的摄像机,在低照度时的灵敏度会有所提高,但此时的噪点也会比较明显。这是由于信号和噪声被同时放大的缘故。
白平衡:
它指的是在图像处理的过程中, 对原本材质为白色的物体的图像进行色彩还原, 去除外部光源色温的影响, 使其在照片上也显示白色。
设置窗口ROI
sensor.set_windowing(roi)
ROI:Region Of Interest,图像处理中的术语“感兴趣区”。就是在要处理的图像中提取出的要处理的区域。
import sensor#引入感光元件的模块# 设置摄像头
sensor.reset()#初始化感光元件
sensor.set_pixformat(sensor.RGB565)#设置为彩色
sensor.set_framesize(sensor.VGA)#设置图像的大小
sensor.set_pixformat(sensor.RGB565)#设置像素模式
sensor.set_windowing((640,80))#设置图像ROI
sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。# 一直拍照
while(True):img = sensor.snapshot()#拍摄一张照片,img为一个image对象
ROI感兴趣的区域
roi的格式是(x, y, w, h)的tupple.
- x:ROI区域中左上角的x坐标
- y:ROI区域中左上角的y坐标
- w:ROI的宽度
- h:ROI的高度
设置翻转
sensor.set_hmirror(True):
水平方向翻转
sensor.set_vflip(True):
垂直方向翻转
切换前:
切换后
【openMV】openMV4之sensor模块相关推荐
- OpenMV学习--sensor模块
OpenMV学习–sensor模块 文章目录 OpenMV学习--sensor模块 一.介绍 二.主要函数 1.sensor.reset() 2.sensor.get_id() 3.sensor.se ...
- 基于RV1126 Video分析-----sensor模块所代表的subdev子设备注册
工作: static LIST_HEAD(notifier_list); //异步通知链表 static LIST_HEAD(subdev_list);//v4l2_subdev 链表LIST_HEA ...
- OpenMV入门介绍
目录 一.OpenMV是什么 二.OpenART mini与OpenMV对比 三.图像处理背景知识 1.像素和分辨率 2. 帧率 3.RGB三原色 4.LAB颜色空间 四.OpenMV图像处理方法 1 ...
- 【毕业设计】基于STM32及OpenMV的云台追踪装置
目录 修改记录 1.摘 要 2.整体功能分析 3.硬件选型 3.1 OpenMV4 Cam H7 3.2 STM32F103ZET6 3.3 DS3120舵机 3.4 LED补光板 3.5 供电及稳压 ...
- 【openmv学习笔记:1】色块查找
目录 (一)显示图像 (二)标记色块 2.1 `find_blobs`函数 2.2 颜色阈值 2.3 标记 (一)显示图像 星瞳科技openmv官方资料 嵌入式图像处理环境: 硬件平台:OpenMV4 ...
- 基于i.MX RT1060的可编程视觉模块
模块简介****None ^i.MX RT1060可编程视觉模块^ 基于i.MX RT的可编程视觉模块有以下特点: (1)主控芯片使用NXP i.MX RT1062,600MHz Cortex-M7, ...
- 【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介
文章目录 声明 1.四旋翼飞行控制简介 2.飞行控制算法 2.1.接收机PWM生成 2.2.PID算法 位置PID 速度PID 3.摄像头算法 3.1.图像处理 3.2.霍夫曼变换 3.3.巡线算法 ...
- OpenMV(三)--实时获取摄像头图片
实时获取摄像头图片 引 前言 1. 构造函数 2. 源码分析 3. 脱机运行程序 引 OpenMV(一)–基础介绍与硬件架构 OpenMV(二)–IDE安装与固件下载 前言 利用OpenMV进行机器视 ...
- openmv一些常见问题与心得总结
提示:本程序测试主控为open mv4 H7,开发平台为openmv IDE openmv一些常见小问题与阶段性心得总结 前言 一.谨慎使用画图画线功能 a.画图画线也会影响图像识别效果 b.实际效果 ...
最新文章
- 安卓进阶系列-03上弹选择框(PopupDialog)的使用
- python3爬虫初探(七)使用MySQL
- [elk]elasticsearch dsl语句
- 流媒体技术的国内外动态
- abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键
- 测试你的样子长得美与丑「超准的测试」
- C语言无缘无故提示缺少分号:missing ';' before identifier '...'
- Java数据结构:双向链表Double Linked List基础笔记
- 计算机组成原理试题库(含答案),计算机组成原理试题库(含答案)--
- java里面default是什么意思_default_default是什么意思???
- 矩阵相乘c语言代码用指针实现,矩阵相乘C语言实现
- C++用I love you!打印心形
- 裸机linux分区,裸机装linux系统怎么操作?
- 10分钟默写快速排序
- 901虎年期待和变元的哥德尔数配置——哥德尔原著英译本拆解汉译之五
- 手机号,身份证号,姓名等校验
- 视频号小白如何做出一个赚钱的视频号?
- 【动手学深度学习】Task05笔记汇总
- 怎样将一个Word表格拆分为两个
- iOS开发-进阶:被误解的MVC和被神化的MVVM(作者:唐巧)