# `sensor`_感光元件(`import sensor`)
`sensor`用于摄像头配置及图像抓取等
*****
* [ ] **初始化摄像头**
```
sensor.reset()
```
> 初始化摄像头,会自动扫描并获取摄像头地址及型号
*参数:*
* 无
*返回:*
* `None`
*****
* [ ] **设置帧格式**
```
sensor.set_pixformat(format)
```
> 设置摄像头输出格式
*参数:*
* `format`: 输出帧格式
* [`sensor.GRAYSCALE`]: 8-bits per pixel 灰度图格式(每像素为8位、1字节)
* [`sensor.RGB565`]: 16-bits per pixel 彩色图格式(每像素为16位、2字节。5位红色,6位绿色,5位蓝色)
*返回:*
* `True`: 设置成功
* `False`: 设置错误
*****
* [ ] **设置帧大小**
```
sensor.set_framesize(framesize)
```
> 设置摄像头输出帧大小
*参数:*
* `framesize`: 帧大小
* `sensor.QQQQVGA`: 40x30
* `sensor.QQQVGA`: 80x60
* `sensor.QQVGA`: 160x120
* `sensor.QVGA`: 320x240(LCD屏为320*240分辨率,推荐设置为QVGA格式)
* `sensor.VGA`: 640x480
*返回:*
* `True`: 设置成功
* `False`: 设置错误
*****
* [ ] **启动函数**
```
sensor.run(enable)
```
> 启动/停止芯片捕获图像(可以不使用)
*参数:*
* `enable`: `1`表示开启,`0` 表示停止
*返回:*
* `True`: 即返回`1`
*****
* [ ] **设置跳帧**
```
sensor.skip_frames([n,time])
```
> 跳过指定帧数或者跳过指定时间内的图像
*参数:*
* `n`: 跳过 n 帧图像
* `time`: 跳过指定时间,单位为ms
*返回:*
* `None`
>使用此函数为让相机图像在改变相机设置后稳定下来,应在改变相机设置后调用该函数
> 使用`n`个快照,`n`作为普通参数传输, 例如:`skip_frames(10)`跳过`10`帧
> 或使用参数`time`来跳过几毫秒的帧数,例如:`kip_frames(time = 2000)`,跳过`2000`毫秒的帧。
> 若`n`和`time` 皆未指定,该方法跳过`300`毫秒的帧。
> 若二者皆指定,该方法会跳过`n`数量的帧,但将在`time`毫秒后超时。
*****
* [ ] **获取图像**
```
sensor.snapshot()
```
> 控制摄像头捕捉图像
*参数:*
* 无
*返回:*
* `image`类型的对象
*****
* [ ] **关闭摄像头**
```
sensor.shutdown(enable)
```
> 启动/关闭摄像头
*参数:*
* `enable`: `1` 开启摄像头 `0` 关闭摄像头
*返回:*
* `None`
*****
* [ ] **获取分辨率宽度**
```
sensor.width()
```
> 获取摄像头分辨率宽度
*参数:*
* 无
*返回:*
* `int`类型的摄像头分辨率宽度
*****
* [ ] **获取分辨率高度**
```
sensor.height()
```
> 获取摄像头分辨率高度
*参数:*
* 无
*返回:*
* `int`类型的摄像头分辨率高度
*****
* [ ] **获取帧缓冲**
```
sensor.get_fb()
```
> 获取当前摄像头帧缓冲区图像
*参数:*
* 无
*返回:*
* `image`类型的对象
*****
* [ ] **获取ID**
```
sensor.get_id()
```
> 获取当前摄像头ID
*参数:*
* 无
*返回:*
* `int`类型的ID
*****
* [ ] **设置彩条模式**
```
sensor.set_colorbar(enable)
```
> 将摄像头设置为彩条模式
*参数:*
* `enable`: `1` 表示开启彩条模式 `0` 表示关闭彩条模式
*返回:*
* `None`
*****
* [ ] **设置对比度**
```
sensor.set_contrast(contrast)
```
> 设置摄像头对比度
*参数:*
* `constrast`: 摄像头对比度,范围为`[-2,+2]`
*返回:*
* `True`: 设置成功
* `False`: 设置错误
*****
* [ ] **设置亮度**
```
sensor.set_brightness(brightness)
```
> 设置摄像头亮度
*参数:*
* `brightness`: 摄像头亮度,范围为`[-2,+2]`
*返回:*
* `True`: 设置成功
* `False`: 设置错误
*****
* [ ] **设置饱和度**
```
sensor.set_saturation(saturation)
```
> 设置摄像头饱和度
*参数:*
* `saturation`: 摄像头饱和度,范围为`[-2,+2]`
*返回:*
* `True`: 设置成功
* `False`: 设置错误
*****
* [ ] **设置自动增益**
```
sensor.set_auto_gain(enable,gain_db)
```
>设置摄像自动增益模式
*参数:*
* `enable`: `1` 表示开启自动增益 `0` 表示关闭自动增益
* `gain_db`: 关闭自动增益时,设置的摄像头固定增益值,单位为db
*返回:*
* `None`
*****
* [ ] **获取增益值**
```
sensor.get_gain_db()
```
>获取摄像头增益值
*参数:*
* 无
*返回:*
* `float`类型的增益值
*****
* [ ] **设置水平镜像**
```
sensor.set_hmirror(enable)
```
>设置摄像头水平镜像
*参数:*
* `enable`: `1` 表示开启水平镜像 `0` 表示关闭水平镜像
*返回:*
* `None`
*****
* [ ] **写入寄存器**
```
sensor.__write_reg(address, value)
```
>往摄像头寄存器写入指定值
*参数:*
* `address`: 寄存器地址
* `value`: 写入值
*返回:*
* `None`
*****
* [ ] **读取寄存器**
```
sensor.__read_reg(address)
```
>读取摄像头寄存器值
*参数:*
* `address`: 寄存器地址
*返回:*
* `int`类型的寄存器值
*****
- 简介
- 关于MixPY
- 准备
- MixPY_函数库
- MicroPython标准库
- gc _控制垃圾回收器
- math_数学函数
- sys_系统相关函数
- ubinascii _ 二进制/ ASCII转换
- ucollections_集合和容器类型
- uerrno _系统错误代码
- uheapq_ 堆队列算法
- ujson_JSON编码与解码
- uos _基本的“操作系统”服务
- ure_正则表达式
- MixPY_特定函数
- lcd_显示驱动
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_机器视觉
- image_函数
- HaarCascade 类_特征描述符
- Similarity 类_相似度对象
- Histogram 类_直方图对象
- Percentile 类_百分比值对象
- Threhsold 类_阈值对象
- Statistics 类_统计数据对象
- Blob 类_色块对象
- Line 类_直线对象
- Circle 类_圆形对象
- Rect 类_矩形对象
- QRCode 类_ 二维码对象
- AprilTag 类_AprilTag对象
- DataMatrix 类_数据矩阵对象
- BarCode 类_条形码对象
- Displacement 类_位移对象
- Kptmatch 类_特征点对象
- ImageWriter 类_ImageWriter对象
- ImageReader 类_ImageReader对象
- Image 类_图像对象
- touchscreen_触摸屏幕
- touchscreen_范例
- video_视频
- video_范例
- audio_音频
- audio_范例
- nes_游戏模拟器
- nes_范例
- machine_板级功能
- I2C_总线协议
- I2C_范例
- PWM_脉宽调制
- PWM_范例
- SPI_同步串行协议
- SPI_范例
- Timer_硬件定时器
- Timer_范例
- UART_异步串口
- UART_范例
- network_网卡驱动
- network_范例
- Maix_功能库
- FPIOA_可编程 IO 阵列
- FPIOA_范例
- GPIO_通用输入/输出
- GPIO_范例
- I2S_驱动I2S设备
- I2S_范例
- freq_频率模块
- freq_范例
- FFT_傅里叶运算
- FFT_范例
- KPU_神经网络处理器
- KPU_范例