【发布时间】: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