Elemento fotosensibile
Il modulo sensore viene utilizzato per impostare i parametri dell'elemento fotosensibile.
Per esempio:
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对象
inizializzazione
- csi0.reset() inizializza il sensore
Imposta colore/bianco e nero
- csi0.pixformat() Imposta la modalità pixel.
- csi.GRAYSCALE: scala di grigi, 8 bit per pixel.
- csi.RGB565: Colore, 16 bit per pixel.
Imposta la dimensione dell'immagine
- csi0.framesize() Imposta la dimensione dell'immagine
- 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 (per differenza fotogramma image.find_displacement())
- csi.B64X64: 64x64 per differenza fotogramma image.find_displacement())
- csi.B128X64: 128x64 (per differenza fotogramma image.find_displacement())
- csi.B128X128: 128x128 (per differenza fotogramma image.find_displacement())
- csi.LCD: 128x160 (per scheda di espansione LCD)
- csi.QQVGA2: 128x160 (per scheda di espansione LCD)
- csi.WVGA: 720x480 (per MT9V034)
- csi.WVGA2:752x480 (per MT9V034)
- csi.SVGA: 800x600 (solo per sensore OV5640)
- csi.XGA: 1024x768 (solo per sensore OV5640)
- csi.SXGA: 1280x1024 (solo per sensore OV5640)
- csi.UXGA: 1600x1200 (solo per sensore OV5640)
- csi.HD: 1280x720 (solo per sensore OV5640)
- csi.FHD: 1920x1080 (solo per sensore OV5640)
- csi.QHD: 2560x1440 (solo per sensore OV5640)
- csi.QXGA: 2048x1536 (solo per sensore OV5640)
- csi.WQXGA: 2560x1600 (solo per sensore OV5640)
- csi.WQXGA2: 2592x1944 (solo per sensore OV5640)
saltare alcuni fotogrammi
- csi0.snapshot(frames=10) Salta n foto Dopo aver modificato le impostazioni, salta alcuni fotogrammi e attendi che il sensore diventi stabile.
Ottieni un'immagine
- csi0.snapshot() scatta una foto e restituisce un oggetto immagine.
Guadagno/bilanciamento del bianco/esposizione automatici
csi0.auto_gain() Attiva (True) o disattiva (False) il guadagno automatico.Quando si utilizza il tracciamento del colore, è necessario disattivare il guadagno automatico.
csi0.auto_whitebal() Attiva (True) o disattiva (False) il bilanciamento automatico del bianco. Quando si utilizza il tracciamento del colore, è necessario disattivare il bilanciamento automatico del bianco.
csi0.auto_exposure(abilita[\, esposizione_us])
- abilita Attiva (True) o disattiva (False) l'esposizione automatica.Apri per impostazione predefinita.
- Se abilita è False, Exposure_us può essere utilizzato per impostare un tempo di esposizione fisso (in microsecondi).
Imposta il ROI della finestra
csi0.window(roi)
ROI: Regione di interesse, il termine "regione di interesse" nell'elaborazione
delle immagini.È l'area da elaborare estratta dall'immagine da elaborare.\

csi0.framesize(csi.VGA) # 高分辨率
csi0.window((640, 80)) #取中间的640*80区域
Il formato del roi è (x, y, w, h).Visualizza statistiche sull'utilizzo
Imposta l'inversione
csi0.hmirror(Vero)\ Capovolgi orizzontalmente
csi0.vflip(Vero)\ Capovolgi verticalmente
Per ulteriori impostazioni del sensore, consultare la documentazione ufficiale cinese di OpenMV: https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.csi.html