🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[warning] 当前对设备摄像头的支持并不完善,如果有业务需求建议直接在外部编写相机程序并将得到的 图像/视频 放置到物理机`/home/用户名/keyicx/server/plugin/你的插件文件夹`目录下 >[info] 当然并非相机在zimeiOS中不可用,你也可使用下列的方法配置相机 ## 在容器中安装必要库 >[info] Docker容器的源是基于Ubuntu的,进入Docker容器后按Ubuntu操作命令使用即可,进入容器的方法请参考[Docker容器的使用方法](http://docs.16302.com/3014740) ``` apt update pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-python pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-contrib-python pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-python-headless pip3 install -i https://mirrors.cloud.tencent.com/pypi/simple opencv-contrib-python-headless apt install libgtk2.0-dev ``` >[success] 到目前为止在Docker容器中使用相机已经成功了,实测Ubuntu 22.04系统正常使用。 >[warning] 如果出现`pipeline have not been created`报错,请检查你的camera是否需要驱动或是否正确连接到机器,opencv图像转换问题一般很难解决,这也是笔者建议直接在真机使用传入到插件中的原因。 ## [非必要] 修改Docker启动命令以使其支持 >[info] 如果要将Docker中的程序在真实主机中显示,还需要使用xserver映射到真实主机,则需要修改Docker的启动命令 ```docker docker run -itd --net=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev:/dev -v /home:/home --privileged --name zimei-opencv zimeios:v1 /bin/bash ``` ## [非必要] 在Docker外配置xhost+ ``` sudo xhost + #是使所有用户都能访问Xserver. sudo xhost + ip #使ip上的用户能够访问Xserver. ``` 经过测试,可以正常在x64 ubuntu docker中运行拍照程序,并在显示器端打开图形界面。docker被证实可以用于图形opencv界面开发。