我试图运行这个脚本:
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.pydC:\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。
答案 0 :(得分:5)
对于ImportError: No module named cv
,请尝试使用以下命令安装opencv-python
模块:
pip install opencv-python
答案 1 :(得分:1)
好的,我搜索了一会儿,发现以下内容:
首先:你可以写:import cv2.cv as cv
来解决你的问题
cv
和cv2
都是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