我正在尝试在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给出的说明)。
答案 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
就足够了。