Sensor

The sensor module is used to set the parameters of the photosensitive element.

Use routine:

-Real-time preview camera

```python
import sensor #Introduction of the photosensitive element module
sensor.reset()#Initialize the photosensitive element
sensor.set_pixformat(sensor.RGB565)#Set to color
sensor.set_framesize(sensor.QVGA)#Set the size of the image
sensor.skip_frames()#Skip n photos, after changing the settings, skip some frames and wait for the photosensitive element to stabilize.

while(True):
    img = sensor.snapshot()#take a photo, img is an image object
```

-Initialization

```python
sensor.reset()# Initialize the photosensitive element
#Set color/black and white
sensor.set_pixformat()# Set the pixel mode.
sensor.GRAYSCALE# Grayscale, 8bit per pixel.
sensor.RGB565# Color, 16bit per pixel.
```

-Set image size

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

```python
sensor.set_framesize()# Set the size of the image
```

-Skip some frames

sensor.skip_frames(n=10) Skip n photos, after changing the settings, skip some frames and wait for the sensor to stabilize.

-Get an image

sensor.snapshot() takes a picture and returns an image object.

-Auto gain / white balance / exposure

sensor.set_auto_gain() Automatic gain is turned on (True) or turned off (False).

When using color tracking, you need to turn off automatic gain.

sensor.set_auto_whitebal() Automatic white balance is turned on (True) or turned off (False).

When using color tracking, you need to turn off the automatic white balance.

sensor.set_auto_exposure(enable[, exposure_us])

enable Turn on (True) or turn off (False) automatic exposure. Open by default.

If enable is False, you can use exposure_us to set a fixed exposure time (in microseconds).

-Set window ROI

sensor.set_windowing(roi)

ROI: Region Of Interest, the term "region of interest" in image processing. It is the area to be processed extracted from the image to be processed.

sensor.set_framesize(sensor.VGA) # high resolution
sensor.set_windowing((240, 240)) #Take the 240*240 area in the middle

The format of roi is (x, y, w, h).

-Set flip

#Horizontal flip
sensor.set_hmirror(True)
# Flip vertically
sensor.set_vflip(True)