systemd无法通过opencv访问摄像头
systemd cant access to camera via opencv
我的问题是Opencv和Systemd一起
我在Ubuntu 16.0.4上安装了一个新的Opencv,并编写了一个程序来获取相机流并存储一些帧。它奏效了";没有";问题但不能通过Systemd工作。systemd单元处于活动状态(不会失败),但目标文件夹中没有帧存储
我一步一步地寻找问题,发现打开相机流时代码挂起了。即:cap.open("MyIpCameraAddress")
- 我尝试通过bash脚本运行代码,而不是。但问题是存在的
- 我还发现,当我通过systemd运行程序时,相对地址不起作用(当我测试打开图片时)
我的系统单位文件:
[单元]
描述=abc
After=network.target
[服务]
ExecStart=/path/to/executable
也测试类似上面的systemd单元,但用于运行.sh文件
当我启动我的系统单元时,目标文件夹(期望存储一些帧)会在上面显示一个锁定图标。但是当直接通过终端运行我的程序时,dest文件夹上没有任何锁定图标。
编辑:我用Opencv v3.4.3和v4.0.1进行了测试,但结果是一样的。
我找到独奏问题是我安装opencv的方式(我在openvino包装中使用了opencv)我安装了独立版本的opencv,问题得到了解决。
如果有人遇到任何相同的问题,请随时询问我
相关文章:
- C++中的openCV Mat访问冲突
- OpenCV C++:当垫子类型未知时无法访问垫子元素?
- OpenCV C++ 3 维垫数据访问错误值
- OpenCV Tracker 属性访问在 ARM 上因 SEGFAULT 而失败,但在 X86_64 中工作
- OpenCV 像素访问点与 at() - 不同的值
- 访问和更改基于另一个图像的像素颜色-opencv c++
- OpenCV 访问像素的颜色值
- 在 OpenCV 中使用 hog.compute(..) 进行访问冲突
- 如何在OpenCV Cuda(GpuMat)中访问像素
- 在 OpenCV 中访问具有多个线程的 Mat 是否线程安全?
- 使用OpenCV访问摄像头(通过GSTREAMER)
- systemd无法通过opencv访问摄像头
- IP摄像头使用OpenCV访问
- OpenCV:访问 5D Matrix 的元素
- 来自 Mat 的 OpenCV 访问元素
- opencv访问CV_32FC3 BGR CV::Mat的颜色元素
- OpenCV访问MAT对象中的RGB值
- 我如何使用OpenCV访问外部网络摄像头?
- 使用Mat OpenCV访问像素
- 如何在visual C++2010或2008中使用OpenCV 2.1访问ip摄像头(compro IP50W)