我使用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 回答
从头开始构建OpenCV可以更好地控制CUDA版本或要使用的BLAS库等模块的选择 .
我相信,在Raspberry Pi上构建OpenCV可能会非常麻烦和缓慢 . 因此,我建议通过
sudo apt-get install python-opencv
或pip等渠道尝试预先构建的软件包 . 您可以非常快速地测试它们,即使它们不起作用也很容易被删除 .如果您真的想从头开始构建,那么您提到的网站应该可以使用 . 如果您不想要虚拟环境,只需跳过涉及虚拟环境的所有步骤 . 在虚拟环境中工作的安装命令也应在其外部工作 .