1 Star 0 Fork 72

NooNTech/OpenCV-Webcam

forked from hassannjm/OpenCV-Webcam 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ows_docker.md 2.86 KB
一键复制 编辑 原始数据 按行查看 历史
代码阿尔法 提交于 2022-08-05 09:19 . pre-commit update

🔥 opencv-webcam-script(docker版)

创建人:曾逸夫

Docker Docker Pulls

🚀 安装教程

📌 第一步:下载镜像

sudo docker pull zengdockerdocker/opencv-webcam-script:v0.9 # 镜像拉取

📌 第二步:创建容器

xhost +local:root # 允许root用户访问正在运行的X服务器(重要)
# 创建名称为ows的容器
sudo docker run --name=ows --ipc=host -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device=/dev/video0:/dev/video0 zengdockerdocker/opencv-webcam-script:v0.9

⚡ 使用教程

✨ 运行ows程序

python opencv_webcam.py # 运行脚本程序
python opencv_webcam.py -isasf # 自动保存帧

❤️ 其他使用方法和开发版一致,参见README 使用教程

❗ 注意:启动ows容器前,需要执行xhost +local:root 指令,确保连接到本地设备。

✨ 视频帧 docker2local

# 获取docker帧数据到本机
sudo docker cp 容器名称:容器目录 本机宿主目录
sudo docker cp ows:/usr/src/app/WebcamFrame /home/用户名 # 举例
sudo chmod 777 -R WebcamFrame/ # 对所有用户执行读和写以及执行的权限

✨ 其他操作

# 退出ows容器
exit

# 启动并进入ows容器
xhost +local:root # 允许root用户访问正在运行的X服务器(重要)
sudo docker start ows
sudo docker exec -it ows /bin/bash

# 重新下载ows镜像
# 注意:首先确保docker中无其他项目的镜像和容器
sudo docker stop ows # 关闭容器
sudo docker rm $(sudo docker ps -aq) # 删除全部容器
sudo docker rmi -f $(sudo docker images -aq) # 删除全部镜像
sudo docker pull zengdockerdocker/opencv-webcam-script:v0.9 # 镜像拉取

💡 其他问题解决办法

📌 问题1:pip安装警告

🔒 问题描述:用docker安装ows镜像时,会出现一个pip安装警告:

Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

🔑 问题解决办法:

  • 此类警告主要是在root中安装pip造成的,如果docker中仅使用ows镜像,则不会造成影响。
  • 如果docker中存在很多Python项目,则要考虑pip安装的包版本之间是否存在冲突。
  • 如果存在冲突,可以在docker中创建user和虚拟环境。
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/hassannjm/opencv_webcam.git
git@gitee.com:hassannjm/opencv_webcam.git
hassannjm
opencv_webcam
OpenCV-Webcam
master

搜索帮助

Cb406eda 1850385 E526c682 1850385