在python cv2中找不到KNearest()

时间:2015-02-03 11:36:45

标签: python

我正在尝试在python中编写一个OCR程序。现在我有一个程序在数字上执行OCR并在cv2中使用KNearest()函数。但是在编译时,我没有在cv2中找到任何KNearest()函数。我已经安装了OpenCV表单预构建的二进制文件cv2.pyd(根据网站http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows给出的说明)。

2 个答案:

答案 0 :(得分:6)

我假设你使用的是OpenCV 3.x而不是2.x.如果是这种情况,您将需要替换

model = cv2.KNearest()

model = cv2.ml.KNearest_create()

答案 1 :(得分:0)

>>> import cv2
>>> print cv2.KNearest
<built-in function KNearest>

如果您无法执行此操作,则很可能安装了opencv或其python绑定的旧版本或旧版本。

你没有指定你的操作系统,但是如果你使用任何现代的基于debian的发行版(ubuntu,mint,......),apt-get install python-opencv就足够了。