OpenCV 2.2 Python 机器学习绑定部分

1 投票
3 回答
852 浏览
提问于 2025-04-16 15:15

我对如何让Python连接到OpenCV 2.2的机器学习部分很感兴趣。OpenCV 2.2已经包含了Python的接口,但这些接口只适用于计算机视觉(cv)部分,而不包括机器学习(ml)部分。

我可以在哪里找到一些第三方的接口,以便也能访问机器学习部分呢?

3 个回答

0

看看cv2模块吧。GBT、SVM、kmeans等算法都在里面。现在我这边的Willow Garage SVN示例链接有点问题,但Dell Zhang有一些示例代码,是他在维基百科赞助的Kaggle比赛中使用cv2进行机器学习的演示。

补充一下:我刚意识到cv2是在OpenCV 2.3中新增的,所以我之前的回答可能不适用于这个问题中的具体情况。希望你能升级到2.3版本。

0

顺便提一下,有些机器学习的内容似乎被包含在内了。例如:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
>>> C:\Python26\python.exe 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)]
import cv
cv.SVM, cv.DTree, cv.KNearest
>>> (<built-in function SVM>, <built-in function DTree>, <built-in function KNearest>)
1

pyopencv项目还在早期开发阶段,但已经可以使用大部分功能,包括C++和机器学习的相关类。现在它支持OpenCV 2.1版本。

ctypes-opencv的绑定也遇到了你所碰到的问题,无法将机器学习库中的C++类封装起来。

撰写回答