Elemento fotossensível

O módulo sensor é utilizado para definir os parâmetros do elemento fotossensível.

Por exemplo:

import sensor#引入感光元件的模块

# 设置摄像头
sensor.reset()#初始化感光元件
sensor.set_pixformat(sensor.RGB565)#设置为彩色
sensor.set_framesize(sensor.QVGA)#设置图像的大小
sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。

# 一直拍照
while(True):
    img = sensor.snapshot()#拍摄一张照片,img为一个image对象

inicialização

  • sensor.reset() inicializa o sensor

Definir cor/preto e branco

  • sensor.set_pixformat() Define o modo de pixel.
    • sensor.GRAYSCALE: Escala de cinzentos, 8 bits por pixel.
    • sensor.RGB565: Cor, 16 bits por pixel.

Definir tamanho da imagem

  • sensor.set_framesize() Defina o tamanho da imagem
    • sensor.QQCIF: 88x72
    • sensor.QCIF: 176x144
    • sensor.CIF: 352x288
    • sensor.QQSIF: 88x60
    • sensor.QSIF: 176x120
    • sensor.SIF: 352x240
    • sensor.QQQQVGA: 40x30
    • sensor.QQQVGA: 80x60
    • sensor.QQVGA: 160x120
    • sensor.QVGA: 320x240
    • sensor.VGA: 640x480
    • sensor.HQQQVGA: 80x40
    • sensor.HQQVGA: 160x80
    • sensor.HQVGA: 240x160
    • sensor.B64X32: 64x32 (para diferença de fotogramas image.find_displacement())
    • sensor.B64X64: 64x64 para diferença de fotogramas image.find_displacement())
    • sensor.B128X64: 128x64 (para diferença de fotogramas image.find_displacement())
    • sensor.B128X128: 128x128 (para diferença de fotogramas image.find_displacement())
    • sensor.LCD: 128x160 (para placa de expansão LCD)
    • sensor.QQVGA2: 128x160 (para placa de expansão LCD)
    • sensor.WVGA: 720x480 (para MT9V034)
    • sensor.WVGA2:752x480 (para MT9V034)
    • sensor.SVGA: 800x600 (apenas para o sensor OV5640)
    • sensor.XGA: 1024x768 (apenas para o sensor OV5640)
    • sensor.SXGA: 1280x1024 (apenas para o sensor OV5640)
    • sensor.UXGA: 1600x1200 (apenas para o sensor OV5640)
    • sensor.HD: 1280x720 (apenas para o sensor OV5640)
    • sensor.FHD: 1920x1080 (apenas para o sensor OV5640)
    • sensor.QHD: 2560x1440 (apenas para o sensor OV5640)
    • sensor.QXGA: 2048x1536 (apenas para o sensor OV5640)
    • sensor.WQXGA: 2560x1600 (apenas para o sensor OV5640)
    • sensor.WQXGA2: 2592x1944 (apenas para o sensor OV5640)

saltar alguns quadros

  • sensor.skip_frames(n=10) Salte n fotos Após alterar as definições, salte alguns frames e aguarde que o sensor fique estável.

Obtenha uma imagem

  • sensor. instantâneo() tira uma fotografia e devolve um objeto de imagem.

Ganho automático/balanço de brancos/exposição

  • sensor.set_auto_gain() Activa (True) ou desactiva (False) o ganho automático. Ao utilizar o seguimento de cores, precisa de desligar o ganho automático.

  • sensor.set_auto_whitebal() Activa (True) ou desactiva (False) o equilíbrio de brancos automático. Ao utilizar o seguimento de cores, o equilíbrio de brancos automático precisa de ser desativado.

  • sensor.set_auto_exposure(enable[\, exposure_us])

    • enable Activa (Verdadeiro) ou desactiva (Falso) a exposição automática. Aberto por defeito.
    • Se enable for False,position_us poderá ser utilizado para definir um tempo de exposição fixo (em microssegundos).

Definir o ROI da janela

sensor.set_windowing(roi)

ROI: Region Of Interest, o termo “região de interesse” no processamento de imagens. É a área a processar extraída da imagem a processar.\

sensor.set_framesize(sensor.VGA) # 高分辨率
sensor.set_windowing((640, 80)) #取中间的640*80区域

O formato de roi é (x, y, w, h). Consulte estatísticas de utilização

definir flip

sensor.set_hmirror(Verdadeiro)\ Virar horizontalmente

sensor.set_vflip(Verdadeiro)\ Virar verticalmente

Para mais configurações do sensor, consulte a documentação oficial chinesa do OpenMV:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.sensor.html

results matching ""

    No results matching ""