【发布时间】:2020-12-29 11:59:00
【问题描述】:
我正在尝试运行以下代码,但 python 抛出错误,即 numpy has no argument 'append' for the line that says:"ids.append(id)"
path = [os.path.join("data", f) for f in os.listdir("data")]
faces = []
ids = []
for image in path :
img = Image.open(image).convert('L')
nimg = np.array(img, 'uint8')
id = int(os.path.split(image)[1].split(".")[1])
faces.append(nimg)
ids.append(id)
ids = np.array(ids)
clf = cv2.face.EigenFaceRecognizer_create()
clf.train(faces, ids)
clf.write("classifier.yml")
【问题讨论】:
-
ids = np.array(ids)可能应该在循环之外,如果需要的话。通常,将不同类型重新分配给同一个变量应该涉及双重考虑。 -
@user2864740。谢谢。它现在工作了
标签: python numpy opencv opencv3.0 numpy-ndarray