Elemento fotosensible
El módulo sensor se utiliza para configurar los parámetros del elemento fotosensible.
Por ejemplo:
import sensor#引入感光元件的模块
# 设置摄像头
sensor.reset()#初始化感光元件
sensor.set_pixformat(sensor.RGB565)#设置为彩色
sensor.set_framesize(sensor.QVGA)#设置图像的大小
sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。
# 一直拍照
while(True):
img = sensor.snapshot()#拍摄一张照片,img为一个image对象
inicialización
- sensor.reset() inicializa el sensor
Establecer color/blanco y negro
- sensor.set_pixformat() Establece el modo de píxel.
- sensor.GRAYSCALE: Escala de grises, 8 bits por píxel.
- sensor.RGB565: Color, 16 bits por píxel.
Establecer tamaño de imagen
- sensor.set_framesize() Establecer el tamaño de la imagen
- sensor.QQCIF: 88x72
- sensor.QCIF: 176x144
- sensor.CIF: 352x288
- sensor.QQSIF: 88x60
- sensor.QSIF: 176x120
- sensor.SIF: 352x240
- sensor.QQQQVGA: 40x30
- sensor.QQQVGA: 80x60
- sensor.QQVGA: 160x120
- sensor.QVGA: 320x240
- sensor.VGA: 640x480
- sensor.HQQQVGA: 80x40
- sensor.HQQVGA: 160x80
- sensor.HQVGA: 240x160
- sensor.B64X32: 64x32 (para diferencia de cuadros image.find_displacement())
- sensor.B64X64: 64x64 para diferencia de cuadros image.find_displacement())
- sensor.B128X64: 128x64 (para diferencia de cuadros image.find_displacement())
- sensor.B128X128: 128x128 (para diferencia de cuadros image.find_displacement())
- sensor.LCD: 128x160 (para placa de expansión LCD)
- sensor.QQVGA2: 128x160 (para placa de expansión LCD)
- sensor.WVGA: 720x480 (para MT9V034)
- sensor.WVGA2:752x480 (para MT9V034)
- sensor.SVGA: 800x600 (solo para sensor OV5640)
- sensor.XGA: 1024x768 (solo para sensor OV5640)
- sensor.SXGA: 1280x1024 (solo para sensor OV5640)
- sensor.UXGA: 1600x1200 (solo para sensor OV5640)
- sensor.HD: 1280x720 (solo para sensor OV5640)
- sensor.FHD: 1920x1080 (solo para sensor OV5640)
- sensor.QHD: 2560x1440 (solo para sensor OV5640)
- sensor.QXGA: 2048x1536 (solo para sensor OV5640)
- sensor.WQXGA: 2560x1600 (solo para sensor OV5640)
- sensor.WQXGA2: 2592x1944 (solo para sensor OV5640)
saltar algunos fotogramas
- sensor.skip_frames(n=10) Saltar n fotos Después de cambiar la configuración, omita algunos fotogramas y espere a que el sensor se estabilice.
Obtener una imagen
- sensor.snapshot() toma una foto y devuelve un objeto de imagen.
Ganancia automática/equilibrio de blancos/exposición
sensor.set_auto_gain() Activa (Verdadero) o desactiva (Falso) la ganancia automática. Cuando utilice el seguimiento de color, deberá desactivar la ganancia automática.
sensor.set_auto_whitebal() Activa (True) o desactiva (False) el balance de blancos automático. Cuando se utiliza el seguimiento de color, es necesario desactivar el balance de blancos automático.
sensor.set_auto_exposure(enable[\, exposure_us])
- enable Activa (Verdadero) o desactiva (Falso) la exposición automática. Abierto por defecto.
- Si enable es False, se puede utilizar Exposure_us para establecer un tiempo de exposición fijo (en microsegundos).
ventana de configuración ROI
sensor.set_windowing(roi)
ROI: Región de interés, el término "región de interés" en el procesamiento de imágenes. Es el área a procesar extraída de la imagen a procesar.\
sensor.set_framesize(sensor.VGA) # 高分辨率
sensor.set_windowing((640, 80)) #取中间的640*80区域
El formato de roi es (x, y, w, h). Ver estadísticas de uso
establecer voltear
sensor.set_hmirror(Verdadero)\ Voltear horizontalmente
sensor.set_vflip(Verdadero)\ Voltear verticalmente
Para obtener más configuraciones de sensores, consulte la documentación oficial china de OpenMV:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.sensor.html