首页 文章

pyOpenCv无法使用覆盆子pi

提问于
浏览
0

我使用here中预先构建的二进制文件在我的覆盆子pi上安装了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,然后重新运行cvke或配置脚本)在cvShowImage中,文件/home/yyoo/src/opencv-3.3.0/modules/highgui/src/window.cpp,第605行追溯(最近一次调用最后一次):文件“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,然后在函数cvShowImage中重新运行cmake或configure脚本

因为我没有运行拉伸和python 3.5,而且我打算使用USB网络摄像头 . 我尝试按照pyImageSearch上的说明进行操作,但是它使用的是虚拟环境,并且没有计划仅将pi用于一个应用程序,因此虚拟环境不会很快跳过它 .

this site上似乎说我要做的就是打字

sudo apt-get install python-opencv

这让我想知道为什么其他网站谈论下载openCV源和运行make . 我真的很困惑,不胜感激 .

1 回答

  • 1

    从头开始构建OpenCV可以更好地控制CUDA版本或要使用的BLAS库等模块的选择 .

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

    如果您真的想从头开始构建,那么您提到的网站应该可以使用 . 如果您不想要虚拟环境,只需跳过涉及虚拟环境的所有步骤 . 在虚拟环境中工作的安装命令也应在其外部工作 .

相关问题