当前位置: 首页 > 知识库问答 >
问题:

systemd无法通过opencv访问摄像头

郏经纬
2023-03-14

我在Ubuntu16.0.4上安装了一个新的Opencv,我编写了一个程序来获取相机流并存储一些帧。它“没有”问题。但不能通过Systemd工作。systemd单元处于活动状态(不要失败),但目标文件夹中没有帧存储。

我一步一步地寻找问题,我发现代码挂在打开摄像头流上。那就是:帽子。打开(“MyIpCameraAddress”)

  • 我试着通过bash脚本而不是脚本来运行代码。但问题依然存在


说明=abc
后=network.target

[服务]
Execstart= /path/to/executable
重新启动=始终

[安装]
wantedBy=multi-user.target

也可以像上面那样测试systemd单元,但要运行一次。sh文件

当我启动系统单元时,目标文件夹(希望存储一些帧)会在其上显示一个锁定图标。但当直接通过终端运行我的程序时,dest文件夹上没有任何锁定图标。

编辑:我用Opencv v3进行了测试。4.3和v4。0.1,但结果是一样的。

共有1个答案

陶烨赫
2023-03-14

我发现问题的解决方法是我安装opencv的方式(我在openvino包内使用opencv),我安装了opencv的独立版本,问题得到了解决。

如果有人遇到同样的问题,请随时问我

 类似资料:
  • 问题内容: 如何访问我的IP摄像机流? 用于显示标准网络摄像头流的代码是 除了IP摄像机,我该如何做同样的事情? 我的系统: Python 2.7.14 OpenCV 2.4.9 Teledyne Dalsa Genie Nano XL相机 帮助将不胜感激 您可以将视频捕获对象用作 问题答案: 我回答了我自己的问题,报告了什么似乎是Python OpenCV中访问IP摄像机的 最全面的 总体过程。

  • 我试图从我的摄像头获取图像使用导入OpenCV的python代码。代码如下: 代码工作正常,除了相机默认分辨率为640x480,我的代码似乎只能设置比这更低的分辨率值。例如,我可以将图像大小设置为320x240,但我不能将其更改为800x600。我没有出现错误:只是分辨率设置为默认值(640x480),因为我试图将其设置为更高的值。 我正在使用的摄像头(没有其他网络摄像头连接到计算机)是Quick

  • 主要内容:第1步:加载OpenCV本机库,第2步:实例化视频捕获类,第3步:阅取帧,示例在本章中,我们将学习如何使用OpenCV使用系统摄像头捕获帧。包中的类包含使用相机捕获视频的类和方法。下面来一步一步学习如何捕捉帧 - 第1步:加载OpenCV本机库 在使用OpenCV库编写Java代码时,使用加载OpenCV本地库。加载OpenCV本机库,如下所示 - 第2步:实例化视频捕获类 使用本教程前面提到的函数来实例化类。 第3步:阅取帧 可以使用类的方法从相机读取帧。此方法接受类的对

  • 在带有通知栏的torch应用程序中,当您在torch打开的情况下最小化应用程序时,如果您尝试单击通知,则表示无法访问相机。 代码是:

  • 我遇到toast错误它将进入我在清单中正确地授予了摄像头权限 这是我的kt代码。 帮忙解决这个问题?

  • 如何通过RTSP访问多个摄像机并在Web上显示它们? 我有3个IP摄像机安装,连同它是一个网络客户端,我可以通过他们给我的IP查看。它是一个HTTP页面,我可以在那里查看安装的流式摄像机。 我发现我也可以通过VLC播放器对相机进行单独的流式播放。 当我在我的vlc上键入url时,im被请求使用rtsp身份验证。完成表单后,我可以在我的VLC上播放视频。 我的问题是,给定上面的URL,我如何在我的自