gpt4 book ai didi

带有 Gstreamer 管道的 Python

转载 作者:行者123 更新时间:2023-11-28 05:24:48 25 4
gpt4 key购买 nike

我正在开发一个 Udoo,试图让相机拍摄一张我可以在 Python 中操作的照片。

到目前为止,相机可以使用

gst-launch-1.0 imxv4l2videosrc ! imxipuvideosink

我也可以拍一张照片

gst-launch-1.0 imxv4l2videosrc num-buffers=1 !视频/x-raw! jpegenc! filesink location=output.jpg

来自 here似乎您可以使用 OpenCV 在 Python 中直接读取 gstreamer 流。

这是我的python代码:

import cv2
cam = cv2.VideoCapture("imxv4l2videosrc ! video/x-raw ! appsink")
ret, image = cam.read()

但是,ret 是 False,而 image 什么都不是。

有些地方说这只适用于 OpenCV 3.0+,其他人说 2.4.x,但我似乎无法找到它适用于哪个版本的实际答案。

如果我需要更新到 OpenCV 3.0,我应该更新哪一部分?我通过 python-opencv 包下的 apt 存储库下载了 OpenCV。那么我需要更新 Python 吗?我可以只从源代码构建 OpenCV,Python 会自动使用最新版本吗?我很困惑。

最佳答案

Ubuntu/Debian 版本是旧的 2.4.x,要获得最后一个版本,您需要从源代码编译它。

这里有两个关于如何做到这一点的教程:

  1. https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html#installing-opencv-from-source
  2. http://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/

第一个适用于 Fedora 上的 Python 2.7,第二个适用于 Ubuntu 上的 Python 3.4

关于带有 Gstreamer 管道的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com