我正在尝试在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。
发生了什么事?
答案 0 :(得分:0)
你得到这个错误因为OpenCV(即)3.1的python版本缺少加载包装器。您可以通过检查python REPL-dir(cv2.ml)
中的以下内容来确认这已在版本3.2.0 +
中得到解决要通过加载ANN_MLP权重来创建模型,您需要执行以下操作 -
model = cv2.ml.ANN_MLP_load(filename)