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