【问题标题】:pyOpenCv not working on raspberry pipyOpenCv 无法在树莓派上运行
【发布时间】:2018-07-15 22:01:49
【问题描述】:

我使用来自here 的预构建二进制文件在我的树莓派上安装了 pyOpenCV。它似乎根本不起作用。我写了这个小脚本来测试:

import cv2

webcam = cv2.VideoCapture(0)
if not webcam.isOpened():
    print('VideoCapture failed')
    exit()

while True:
    frame = webcam.read()[1]
    cv2.imshow("Test", frame)
    key = cv2.waitKey(1) & 0xFF
    if key == ord("q"):
        break     
webcam.stop()
cv2.destroyAllWindows() 

它与消息一起崩溃

OpenCV 错误:未指定错误(该功能未实现。 使用 Windows、GTK+ 2.x 或 Carbon 支持重建库。如果你 在 Ubuntu 或 Debian 上,安装 libgtk2.0-dev 和 pkg-config,然后 在 cvShowImage 文件中重新运行 cmake 或配置脚本) /home/yyoo/src/opencv-3.3.0/modules/highgui/src/window.cpp,第 605 行 Traceback(最近一次调用最后一次):文件“test.py”,第 10 行,在 cv2.imshow("Test", frame) cv2.error: /home/yyoo/src/opencv-3.3.0/modules/highgui/src/window.cpp:605: 错误: (-2) 该功能未实现。重建图书馆 Windows、GTK+ 2.x 或 Carbon 支持。如果您使用的是 Ubuntu 或 Debian, 安装 libgtk2.0-dev 和 pkg-config,然后重新运行 cmake 或 configure 函数 cvShowImage 中的脚本

由于我一开始没有从源代码构建代码,所以我不知道该怎么做。我想我应该重新开始,从源头开始构建。我有两个与此相关的问题。首先,在执行此操作之前我是否需要删除任何内容,如果需要,怎么办?第二,在哪里获得指示的好地方?我正在运行拉伸和 python 3.5,并且我计划使用 USB 网络摄像头。我尝试按照pyImageSearch 的说明进行操作,但它使用的是虚拟环境,并且由于某种原因对我不起作用。我打算只将 pi 用于一个应用程序,所以虚拟环境对我来说并不重要,我会尽快跳过它。

this site 上似乎说我所要做的就是输入

sudo apt-get install python-opencv

这让我想知道为什么其他网站谈论下载 openCV 源代码和运行 make。我真的很困惑,非常感谢您的建议。

【问题讨论】:

    标签: python opencv raspberry-pi


    【解决方案1】:

    从头开始构建 OpenCV 让您可以更好地控制模块的选择,例如 CUDA 版本或要使用的 BLAS 库。

    我相信,在 Raspberry Pi 上构建 OpenCV 可能会非常麻烦且缓慢。因此,我建议通过sudo apt-get install python-opencvpip 等渠道尝试预先构建的软件包。你可以很快地测试它们,即使它们不起作用,它们也很容易被删除。

    如果您真的想从头开始构建,您提到的网站应该可以工作。如果您不想要虚拟环境,只需跳过所有涉及虚拟环境的步骤。在虚拟环境中运行的安装命令也应该在它之外运行。

    【讨论】:

    • 我只想要一些有用的东西,谢谢。我是否需要尝试删除以前的安装,还是只能指望 apt 来修复问题?
    • 看看你的链接,我建议dpkg --remove packagename。如果您不知道包名称,请尝试dpkg -l | grep opencv。我看到创建了一个链接,所以也许rm /usr/local/lib/python3.5/dist-packages/cv2.so 也可以。
    • 我会试一试。谢谢你的建议。
    猜你喜欢
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    相关资源
    最近更新 更多