我在我的覆盆子皮上安装了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或碳支持重新构建库。如果您在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后在cvShowImage中重新运行cmake或配置脚本,文件cvShowImage第605行(最近一次调用):test.py文件,第10行,在cv2.imShow(“测试”,错误: /home/yyoo/src/opencv-3.3.0/modules/highgui/src/window.cpp:605:错误:(-2)函数未实现。使用Windows、GTK+ 2.x或碳支持重新构建库。如果您在Ubuntu或Debian上,请安装libgtk2.0dev和pkg,然后在函数cvShowImage中重新运行cmake或配置脚本。
因为我一开始没有从源代码构建代码,所以我不知道该做什么。我想我应该重新开始,从源头开始。我有两个与此有关的问题。首先,在进行此操作之前,我是否需要删除任何内容?如果需要,怎么办?第二,哪里是获取指令的好地方?我正在运行Extension3.5和python3.5,我计划使用一个USB摄像头。我试着按照pyImageSearch的说明进行操作,但它使用的是虚拟环境,但由于某些原因,这并不适用于我。我计划只为一个应用程序使用pi,所以虚拟环境对我来说并不重要,我宁愿跳过它。
在本站上,似乎我所要做的就是键入
sudo apt-get install python-opencv
这让我想知道为什么其他网站会谈论下载openCV源代码并运行make。我真的很困惑,我很感激你的建议。
发布于 2018-07-16 02:40:37
从头开始构建OpenCV可以让您更好地控制像CUDA版本或使用哪个BLAS库这样的模块的选择。
我相信,在树莓Pi上构建OpenCV可能会很麻烦,而且速度很慢。因此,我建议通过sudo apt-get install python-opencv
或pip等渠道尝试预构建的包。您可以非常快地测试它们,即使它们不起作用,也很容易被移除。
如果你真的想从头开始构建,你提到的网站应该可以工作。如果您不想要虚拟环境,只需跳过所有涉及虚拟环境的步骤。在虚拟环境中工作的安装命令也应该在虚拟环境之外工作。
https://stackoverflow.com/questions/51352550
复制