ANN_MLP缺少python OpenCV3中的属性

时间:2017-06-21 18:58:47

标签: 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发行说明http://docs.opencv.org/3.2.0/d0/dce/classcv_1_1ml_1_1ANN__MLP.html中有这样一个类 上面的代码确实适用于某人的系统,因为它是作为示例代码提供的。

我在Windows 10上使用Anaconda,使用python 3.5.3和opencv3 3.1.0。

发生了什么事?

  1. 我有什么明显的遗失吗?
  2. OpenCV3的python版本是否没有包装器?
  3. OpenCV3 python曾经有一个包装器,并且在较新的版本中删除了吗?

1 个答案:

答案 0 :(得分:0)

你得到这个错误因为OpenCV(即)3.1的python版本缺少加载包装器。您可以通过检查python REPL-dir(cv2.ml)

中的以下内容来确认

这已在版本3.2.0 +

中得到解决

要通过加载ANN_MLP权重来创建模型,您需要执行以下操作 -

model = cv2.ml.ANN_MLP_load(filename)