【问题标题】:How do I execute python OpenCV programs without sudo?如何在没有 sudo 的情况下执行 python OpenCV 程序?
【发布时间】:2016-04-08 05:59:38
【问题描述】:

我正在尝试使用 python OpenCV 并面临多个问题(主要与权限相关),因为没有sudo 我无法执行视频捕获脚本。另一方面,使用sudo 会在输出文件需要与其他进程共享时产生权限问题。

当我不使用 sudo 时,这是我在调用 cv2.VideoCapture(0) 时收到的错误消息,cv2opencv 模块:

cv2.error:/home/sidmeister/opencv/modules/videoio/src/cap_gstreamer.cpp:818: error: (-2) GStreamer: unable to start pipeline
in function cvCaptureFromCAM_GStreamer

通过源代码,我了解到gst_element_set_state( ) 函数正在返回GST_STATE_CHANGE_FAILURE。而且,据我了解,这是一个权限问题!

那么,我又回到我原来的观点,有什么办法可以克服这些权限问题?

【问题讨论】:

  • 您的用户是video组的成员吗?
  • 没有。你能解释一下为什么会这样吗?
  • 假设这是访问相机的权限问题,这将使您的用户成为有权访问它的组的成员...
  • 我将用户添加到组video。同样的问题。

标签: python c++ opencv unix


【解决方案1】:

将您的用户添加到群组video

gpasswd -a sidmeister video

【讨论】:

  • 注销并重新登录。
猜你喜欢
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2018-08-19
  • 1970-01-01
  • 2021-01-07
  • 2017-05-19
相关资源
最近更新 更多