Elemento fotosensible
El módulo sensor se utiliza para configurar los parámetros del elemento fotosensible.
Por ejemplo:
import csi#引入感光元件的模块
csi0 = csi.CSI()
# 设置摄像头
csi0.reset()#初始化感光元件
csi0.pixformat(csi.RGB565)#设置为彩色
csi0.framesize(csi.QVGA)#设置图像的大小
csi0.snapshot(time=2000)#跳过一些帧,在更改设置后等待感光元件变稳定。
# 一直拍照
while(True):
img = csi0.snapshot()#拍摄一张照片,img为一个image对象
inicialización
- csi0.reset() inicializa el sensor
Establecer color/blanco y negro
- csi0.pixformat() Establece el modo de píxel.
- csi.GRAYSCALE: Escala de grises, 8 bits por píxel.
- csi.RGB565: Color, 16 bits por píxel.
Establecer tamaño de imagen
- csi0.framesize() Establecer el tamaño de la imagen
- csi.QQCIF: 88x72
- csi.QCIF: 176x144
- csi.CIF: 352x288
- csi.QQSIF: 88x60
- csi.QSIF: 176x120
- csi.SIF: 352x240
- csi.QQQQVGA: 40x30
- csi.QQQVGA: 80x60
- csi.QQVGA: 160x120
- csi.QVGA: 320x240
- csi.VGA: 640x480
- csi.HQQQVGA: 80x40
- csi.HQQVGA: 160x80
- csi.HQVGA: 240x160
- csi.B64X32: 64x32 (para diferencia de cuadros image.find_displacement())
- csi.B64X64: 64x64 para diferencia de cuadros image.find_displacement())
- csi.B128X64: 128x64 (para diferencia de cuadros image.find_displacement())
- csi.B128X128: 128x128 (para diferencia de cuadros image.find_displacement())
- csi.LCD: 128x160 (para placa de expansión LCD)
- csi.QQVGA2: 128x160 (para placa de expansión LCD)
- csi.WVGA: 720x480 (para MT9V034)
- csi.WVGA2:752x480 (para MT9V034)
- csi.SVGA: 800x600 (solo para sensor OV5640)
- csi.XGA: 1024x768 (solo para sensor OV5640)
- csi.SXGA: 1280x1024 (solo para sensor OV5640)
- csi.UXGA: 1600x1200 (solo para sensor OV5640)
- csi.HD: 1280x720 (solo para sensor OV5640)
- csi.FHD: 1920x1080 (solo para sensor OV5640)
- csi.QHD: 2560x1440 (solo para sensor OV5640)
- csi.QXGA: 2048x1536 (solo para sensor OV5640)
- csi.WQXGA: 2560x1600 (solo para sensor OV5640)
- csi.WQXGA2: 2592x1944 (solo para sensor OV5640)
saltar algunos fotogramas
- csi0.snapshot(frames=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
- csi0.snapshot() toma una foto y devuelve un objeto de imagen.
Ganancia automática/equilibrio de blancos/exposición
csi0.auto_gain() Activa (Verdadero) o desactiva (Falso) la ganancia automática. Cuando utilice el seguimiento de color, deberá desactivar la ganancia automática.
csi0.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.
csi0.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
csi0.window(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.\

csi0.framesize(csi.VGA) # 高分辨率
csi0.window((640, 80)) #取中间的640*80区域
El formato de roi es (x, y, w, h). Ver estadísticas de uso
establecer voltear
csi0.hmirror(Verdadero)\ Voltear horizontalmente
csi0.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.csi.html