我已经将opencv安装到我的ubuntu 14.04LTS,但我有两个版本 我完成安装后,尝试以下命令:
pkg-config --modversion opencv
我得到的版本:3.0.0 当我在python shell上工作时
>>import cv2
>>cv2.__version__
'2.4.8'
当我按照http://docs.opencv.org/trunk/d5/d26/tutorial_py_knn_understanding.html#gsc.tab=0时 我得到了一些错误,说cv2没有模块' ml'所以,我发现它是因为我猜我的opencv版本确实与本教程不匹配!任何人都可以帮忙,为什么我的opencv与python mudule不匹配?
答案 0 :(得分:1)
还需要一步。您需要以符号方式将新创建的库文件-cv2.so-链接到python包路径。详细信息可以在本说明的最后一部分PyImageSearch article - Install OpenCV 3.0 and Python 2.7+ on Ubuntu
中找到由于您已安装OpenCV,因此已存在链接库文件,您需要先将其删除。来自Docker Ubuntu 14.04LTS实例,如果我运行'文件'它下面的命令显示:
file /usr/local/lib/python2.7/site-packages/cv2.so
/usr/local/lib/python2.7/site-packages/cv2.so:符号链接到`/usr/lib/python2.7/dist-packages/cv2.so'
所以你需要删除那个符号链接' rm'并使用此命令创建一个新的:
ln -s~新cv2.so文件的路径〜/ usr / local / lib / python2.7 / site-packages / cv2.so
有了这个,您应该能够启动python,导入cv2,并确认已启用新版本的OpenCV。享受教程。