webcam_plot
sidebar_position: 3
Webcam Plot
此示例将启动一个摄像头绘制流。
-
请确保有一个摄像头和cv2安装:
pip install numpy opencv-python pyarrow
-
从我们的仓库下载两个预先实现的算子至一个新目录
webcam_project
wget https://raw.githubusercontent.com/dora-rs/dora/v0.3.6/examples/python-operator-dataflow/webcam.py
wget https://raw.githubusercontent.com/dora-rs/dora/v0.3.6/examples/python-operator-dataflow/plot.py
wget https://raw.githubusercontent.com/dora-rs/dora/v0.3.6/examples/python-operator-dataflow/utils.py -
创建一个新的
dataflow.yml
文件或用以下节点替换现有文件:nodes:
- id: webcam
operator:
python: webcam.py
inputs:
tick: dora/timer/millis/100
outputs:
- image
- id: plot
operator:
python: plot.py
inputs:
image: webcam/image在此示例中,网络摄像头采用频率为 100 毫秒的间隔输入。 它输出网络摄像头图像并将其转发给绘制算子。
-
启动附加到数据流,如下所示:
dora start dataflow.yml --attach --hot-reload --name webcam
--attach
: 使您能够在返回之前等待数据流完成。--hot-reload
: 使您能够在数据流运行时修改 Python 算子。--name
: 使您能够命名可能比 UUID 更易于使用的数据流。
-
您应该会看到一个小型网络摄像头打开!
- 停止您的数据流,您可以使用 ctrl+c