【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对象

 

【openMV】openMV4之sensor模块_第1张图片

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对象

 

【openMV】openMV4之sensor模块_第2张图片

设置图像大小

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,图像处理中的术语“感兴趣区”。就是在要处理的图像中提取出的要处理的区域。
【openMV】openMV4之sensor模块_第3张图片

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感兴趣的区域

【openMV】openMV4之sensor模块_第4张图片
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)