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

results matching ""

    No results matching ""