Lichtempfindliches Element

Das Sensormodul dient zur Einstellung der Parameter des lichtempfindlichen Elements.

Zum Beispiel:

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对象

Initialisierung

  • csi0.reset() initialisiert den Sensor

Stellen Sie Farbe/Schwarzweiß ein

  • csi0.pixformat() legt den Pixelmodus fest.
    • csi.GRAYSCALE: Graustufen, 8 Bit pro Pixel.
    • csi.RGB565: Farbe, 16 Bit pro Pixel.

Bildgröße einstellen

  • csi0.framesize() Legt die Größe des Bildes fest
    • 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 (für Frame-Differenz image.find_displacement())
    • csi.B64X64: 64x64 für Frame-Differenz image.find_displacement())
    • csi.B128X64: 128x64 (für Frame-Differenz image.find_displacement())
    • csi.B128X128: 128x128 (für Bilddifferenz image.find_displacement())
    • csi.LCD: 128x160 (für LCD-Erweiterungsplatine)
    • csi.QQVGA2: 128x160 (für LCD-Erweiterungskarte)
    • csi.WVGA: 720x480 (für MT9V034)
    • csi.WVGA2:752x480 (für MT9V034)
    • csi.SVGA: 800x600 (nur für OV5640-Sensor)
    • csi.XGA: 1024x768 (nur für OV5640-Sensor)
    • csi.SXGA: 1280x1024 (nur für OV5640-Sensor)
    • csi.UXGA: 1600x1200 (nur für OV5640-Sensor)
    • csi.HD: 1280x720 (nur für OV5640-Sensor)
    • csi.FHD: 1920x1080 (nur für OV5640-Sensor)
    • csi.QHD: 2560x1440 (nur für OV5640-Sensor)
    • csi.QXGA: 2048x1536 (nur für OV5640-Sensor)
    • csi.WQXGA: 2560x1600 (nur für OV5640-Sensor)
    • csi.WQXGA2: 2592x1944 (nur für OV5640-Sensor)

Überspringen Sie einige Frames

  • csi0.snapshot(frames=10) Überspringen Sie n Fotos. Überspringen Sie nach dem Ändern der Einstellungen einige Bilder und warten Sie, bis der Sensor stabil ist.

Holen Sie sich ein Bild

  • csi0.snapshot() nimmt ein Foto auf und gibt ein Bildobjekt zurück.

Automatische Verstärkung/Weißabgleich/Belichtung

  • csi0.auto_gain() Schaltet die automatische Verstärkung ein (True) oder aus (False). Wenn Sie die Farbverfolgung verwenden, müssen Sie die automatische Verstärkung deaktivieren.

  • csi0.auto_whitebal() Schaltet den automatischen Weißabgleich ein (True) oder aus (False). Wenn Sie die Farbverfolgung verwenden, müssen Sie den automatischen Weißabgleich deaktivieren.

  • csi0.auto_exposure(enable[\, exposure_us])

    • enable Schaltet die automatische Belichtung ein (True) oder aus (False). Standardmäßig geöffnet.
    • Wenn „enable“ „False“ ist, kann mit „exposure_us“ eine feste Belichtungszeit (in Mikrosekunden) festgelegt werden.

Fenster-ROI festlegen

csi0.window(roi)

ROI: Region Of Interest, der Begriff „Region of Interest“ in der Bildverarbeitung. Dabei handelt es sich um den zu verarbeitenden Bereich, der aus dem zu verarbeitenden Bild extrahiert wird.\

csi0.framesize(csi.VGA) # 高分辨率
csi0.window((640, 80)) #取中间的640*80区域

Das Format von roi ist (x, y, w, h). Siehe Nutzungsstatistiken

Flip einstellen

csi0.hmirror(True)\ Horizontal spiegeln

csi0.vflip(True)\ Vertikal spiegeln

Weitere Sensoreinstellungen finden Sie in der offiziellen chinesischen Dokumentation von OpenMV: https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.csi.html

results matching ""

    No results matching ""