在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()
while(True):
img = sensor.snapshot()
import sensor
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_pixformat(sensor.RGB565)
sensor.skip_frames()
while(True):
img = sensor.snapshot()
sensor.set_framesize() 设置图像的大小:
sensor.QQVGA: 160x120sensor.QQVGA2: 128x160 (用于 lcd 扩展板)sensor.HQVGA: 240x160sensor.QVGA: 320x240sensor.VGA: 640x480 (只用于OpenMV Cam M7 的灰度图处理图像,或者彩图采集图像)sensor.QQCIF: 88x72sensor.QCIF: 176x144sensor.CIF: 352x288 自动增益和白平衡sensor.set_auto_gain() 自动增益开启(True)或者关闭(False)。在使用颜色追踪时,需要关闭自动增益。
sensor.set_auto_whitebal() 自动白平衡开启(True)或者关闭(False)。在使用颜色追踪时,需要关闭自动白平衡。
自动增益:
摄像机输出的视频信号必须达到电视传输规定的标准电平,即,为了能在不同的景物照度条件下都能输出的标准视频信号,必须使放大器的增益能够在较大的范围内进行调节。这种增益调节通常都是通过检测视频信号的平均电平而自动完成的,实现此功能的电路称为自动增益控制电路,简称AGC电路。具有AGC功能的摄像机,在低照度时的灵敏度会有所提高,但此时的噪点也会比较明显。这是由于信号和噪声被同时放大的缘故。
白平衡:
它指的是在图像处理的过程中, 对原本材质为白色的物体的图像进行色彩还原, 去除外部光源色温的影响, 使其在照片上也显示白色。
设置窗口ROIsensor.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))
sensor.skip_frames()
while(True):
img = sensor.snapshot()
ROI感兴趣的区域
roi的格式是(x, y, w, h)的tupple.
sensor.set_hmirror(True):
水平方向翻转
sensor.set_vflip(True):
垂直方向翻转
切换前:
切换后