python OpenCV3中缺少ANN_MLP属性
我正在尝试用Python运行一些示例OpenCV3神经网络代码python OpenCV3中缺少ANN_MLP属性,python,opencv,neural-network,opencv3.1,Python,Opencv,Neural Network,Opencv3.1,我正在尝试用Python运行一些示例OpenCV3神经网络代码 import cv2 model = cv2.ml.ANN_MLP() model.load('mlp.xml') 但这给了我一个错误: module 'cv2.ml' has no attribute 'ANN_MLP' 但是,OpenCV3发行说明中有这样一个类 上面的代码确实在某人的系统上起作用,因为它是作为示例代码给出的 我在Windows10上使用Anaconda,使用python 3.5.3和opencv3.1.0
import cv2
model = cv2.ml.ANN_MLP()
model.load('mlp.xml')
但这给了我一个错误:
module 'cv2.ml' has no attribute 'ANN_MLP'
但是,OpenCV3发行说明中有这样一个类
上面的代码确实在某人的系统上起作用,因为它是作为示例代码给出的
我在Windows10上使用Anaconda,使用python 3.5.3和opencv3.1.0
发生了什么事
由于OpenCV(即)3.1的python版本缺少加载包装器,因此会出现此错误。您可以通过在python REPL-dir(cv2.ml)中检查以下内容来确认这一点 这已在3.2.0版中解决+ 为了通过加载ANN_MLP权重创建模型,您需要执行以下操作-
model=cv2.ml.ANN\u MLP\u load(文件名)对此表示歉意。我已经用实际的解决方案更新了我的答案。