ANN_MLP()不使用Opencv 3.1.0 Dev(python)

时间:2016-07-06 20:13:14

标签: python opencv machine-learning neural-network

我一直致力于使用OpenCV的神经网络

从我获悉的文档中,而不是 cv2.ANN_MLP

我们必须使用 cv2.ml.ANN_MLP_create()

但我没有得到的是如何给出图层大小?

这是代码

import cv2
import numpy as np
import glob

training_data = np.zeros((1,307200))
labels = np.zeros((1,4),'float')
train = glob.glob('training.npz')
print train
for i in train:
    with np.load(i) as data:
        print data.files
        training_temp = data['training_image_array']
        labels_temp = data['output_array']
    training_data = np.vstack((training_data,training_temp))
    labels = np.vstack((labels,labels_temp))

training_data = training_data[1:,:]
labels = labels[1:, :]

print training_data.shape
print labels.shape

e1 = cv2.getTickCount()

layer_size = np.int32([307200,32,4])

neural = cv2.ml.ANN_MLP_create()
nerual.create(layer_size)

这给了我一个错误。

如果有人知道该怎么做,请帮忙。感谢

1 个答案:

答案 0 :(得分:0)

您可以做的第一件事是编辑您的帖子并指定您获得的错误。尽管如此,这里有两个提示:

  1. 最后一行有一个拼写错误: nerual 而非神经
  2. This answer可能有助于设置图层数。