没有名为cv

时间:2017-08-14 13:37:02

标签: python opencv numpy

我试图运行这个脚本:

https://github.com/openalpr/train-detector/blob/master/crop_plates.py

我之前从未处理过python。首先,我在打印行中有一些语法错误。他们缺少括号......但由于我安装的Python版本或者这确实是语法错误,我不确定是否会收到此错误。修复语法错误后,我收到以下错误:

C:\>py crop_plates.py
Traceback (most recent call last):
File "crop_plates.py", line 7, in <module>
import cv2, cv
ImportError: No module named cv

我做了以下事情:

安装Python 2.7.5 32位。

已安装numpy 1.9.1 32位(也尝试过不同的版本)

已安装matplotlib 1.3.0。

安装OpenCv

复制cv2.pyd
C:\Users\Me\Downloads\opencv\build\python\2.7\x86

C:\Python27\Lib\site-packages

但我无法找到我失踪的cv.pyd文件。

我找到了有关安装Opencv的本指南的参考资料,但它无效 http://opencv.willowgarage.com/documentation/python/

非常感谢,

编辑:我在Windows 7中运行Python。

4 个答案:

答案 0 :(得分:5)

对于ImportError: No module named cv,请尝试使用以下命令安装opencv-python模块:

pip install opencv-python

答案 1 :(得分:1)

好的,我搜索了一会儿,发现以下内容:

  • 首先:你可以写:import cv2.cv as cv来解决你的问题

  • cvcv2都是python的接口,现在是最新的&#34; cv2&#34;是最常用的一个,但很明显一些图书馆仍然使用cv而其他图书馆(如你的)使用两者的混合,What is different between all these OpenCV Python interfaces?

答案 2 :(得分:1)

cv2.cv 在OpenCV 3.0中不存在。只需使用cv2

此外,该属性不再是 CV_HOUGH_GRADIENT ,而是 HOUGH_GRADIENT

所以您寻找的可能是:

cv2.HOUGH_GRADIENT

答案 3 :(得分:0)

似乎此代码使用的是OpenCV的旧版本。不幸的是,没有提及他们在回购中使用的确切版本。

由于该代码至少已有2年的历史,因此我将安装opencv版本2.4。

pip install opencv-python==2.4