【发布时间】:2019-02-19 11:06:32
【问题描述】:
我正在开发一个人脸识别系统,您可以在其中输入已知人脸的文件夹,然后它会在另一个文件夹中找到他们的图片。我将 face_recognition 用作 fr、library、os,并从 shutil 复制为 c。这是代码。
if results[0] == True:
c(file_name, "/home/deeplearning/Pictures" + end_name)
我收到错误:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
如何存储它们,以便每种编码的真值不同?
【问题讨论】:
-
该错误与您将图像存储在数组中的方式无关,而是您尝试应用一些逻辑测试的方式
-
大概你在代码中得到了一个二维矩阵。
if results[0] == True:将等同于if [0, 0, False, 0] == True。在这种情况下,数组作为一个整体 是真实的,但列表中唯一实际的bool是False。您可能会在 Python 中摆脱真实性,但numpy要求您具体说明它应该比较的内容,因为它使用数组编程。 -
@roganjosh 好的,这是有道理的,但我能做些什么来解决它?
-
请将问题简化为minimal complete verifiable example。使您遇到问题的步骤无关紧要,您只需要在
if检查之前提供一个代表性示例,说明您的数据是什么以及您期望得到什么出的。 -
@roganjosh 完成了,我想
标签: python python-3.x deep-learning face-recognition