У меня есть:
У меня есть два списка вроде этого:
[('ELON_MUSK', True), ('BARACK_OBAMA', False), ('DONALD_TRUMP', False)]
[('ELON_MUSK', False), ('BARACK_OBAMA', True), ('DONALD_TRUMP', False)]
Я хочу (проблема):
Поскольку ELON_MUSK
и BARACK_OBAMA
- это true
Я хочу получить их и добавить в строку, однако я почти уверен, что не знаю, как искать проблему в правильных терминах, так как нашелничего об этом, поэтому спрашиваю здесь.
Я ожидаю, что произойдет:
People in this image: ELON_MUSK BARACK_OBAMA
Я делаю:
for imagePath in imageArray:
# Try comparing an unknown image
unknown_image = face_recognition.load_image_file(imagePath)
unknown_face = face_recognition.face_encodings(unknown_image)
face_count = len(unknown_face)
name_list = ""
print("Checking: " + imagePath)
print("----------------------------")
for i in range(face_count):
result = face_recognition.compare_faces(face_encodings, unknown_face[i])
# Print the result as a list of names with True/False
names_with_result = list(zip(face_names, result))
print(names_with_result, end = '')
print(" -- Checking face #" + str(i+1))
# vvv I HAVE NO IDEA ABOUT THIS PART vvv
if "True" in names_with_result:
#name_list = name_list + " name of the TRUE person";
print("People in this image: " + name_list)
Я получаю:
People in this image: