我从Source构建了OpenCV,但我无法使用它。每当我尝试使用下一个代码加载图像时,我得到No module named cv2.cv
。为什么会这样?我该如何解决?
from cv2.cv import *
img = LoadImage("/home/User/Desktop/Image.png")
NamedWindow("opencv")
ShowImage("opencv",img)
WaitKey(0)
我做的程序如下......
我从GitHub的主页面下载了zip文件,在我创建的目标目录中,我使用
构建了OpenCV cmake OpenCV_Source_Directory
然后在目标目录中运行
make
sudo make install
答案 0 :(得分:3)
我找到了解决问题的方法。我必须按如下方式安装python-opencv
:
sudo apt-get install python-opencv
之后OpenCV正常运行。
答案 1 :(得分:1)
您可能安装了opencv 3,它没有cv2.cv
模块。现在全都在cv2
。
验证在python解释器中运行它
import cv2
print cv2.__version__
3.0.0
或3.1.0
之类的任何内容都意味着cv2.cv
模块不存在。
答案 2 :(得分:0)
推测你做了:
git clone git@github.com:opencv/opencv.git
mkdir build; cd build
cmake ../opencv && make && sudo make install
但如果你这样做:
cd opencv
git describe
你会得到像
这样的东西3.1.0-1374-g7f14a27
也就是说,默认分支是OpenCV 3,它没有cv2.cv模块。 更改代码以使用OpenCV 3 cv2模块。 或者降级到OpenCV2。您可以通过以下方式执行此操作:
cd opencv
git checkout 2.4.13.1
cd ../build && so on ...