目录
Setup 1: 创建文件
- 创建新建3-rgb-scene文件夹
- 用vscode打开该文件夹
- 新建一个main.py 文件
Setup 2: 安装依赖
安装依赖前需要先创建和激活虚拟环境,我这里已经创建了虚拟环境OAKenv,在终端中输入cd…退回到OAKenv的根目录,输入 OAKenv\Scripts\activate
激活虚拟环境
安装pip依赖项:
pip install numpy opencv-python depthai blobconverter --user
Setup 3: 导入需要的包
在main.py中导入项目需要的包
import cv2
import depthai as dai
from itertools import cycle
Setup 4: 遍历所有场景模式和特效模式
scenes = cycle([item for name,item in vars(dai.RawCameraControl.SceneMode).items() if name !="UNSUPPORTED" and name.isupper()])
effects = cycle([item for name,item in vars(dai.RawCameraControl.EffectMode).items() if name.isupper()])
curr_scene = "OFF"
curr_effect = "OFF"
这段代码创建了两个无限循环的迭代器scenes
和effects
,用于循环遍历dai.RawCameraControl.SceneMode
和dai.RawCameraControl.EffectMode
中的所有场景模式和特效模式。
scenes
迭代器通过从dai.RawCameraControl.SceneMode
中选择大写名称的项,并排除UNSUPPORTED
和非大写字母的项来创建。这样可以获取到所有合法的场景模式。
effects
迭代器通过从dai.RawCameraControl.EffectMode
中选择大写名称的项来创建,也排除了非大写字母的项。
curr_scene
和curr_effect
是当前选择的场景和特效模式,默认为"OFF"。
这段代码的作用是创建了用于循环遍历场景模式和特效模式的迭代器,并初始化当前选择的场景和特效模式为"OFF"。
Setup 5: 创建pipeline
pipeline = dai.Pipeline()
Setup 6: 创建节点
camRgb = pipeline.create(dai.node.ColorCamera)
camRgb.setIspScale(1,3)
xoutRgb = pipeline.create(dai.node.XLinkOut)
xo