Я использую чью-то обученную Python модель распознавания лиц в реальном времени, чтобы постоянно выводить значения вероятности для «счастливый», «грустный» ... (всего 7 эмоций). Я отправляю эти данные в Обработку с использованием ОС C. Но я не могу найти способ разделить данные Python на 7 массивов, которые я могу отправить. В настоящее время я делаю следующее:
for (i, (emotion, prob)) in enumerate(zip(EMOTIONS, preds)):
# CODE BELOW DRAWS BOXES WITH DIFFERENT PROBABILITY VALUES
text = "{}: {:.2f}%".format(emotion, prob * 100)
# draw the label + probability bar on the canvas
# emoji_face = feelings_faces[np.argmax(preds)]
w = int(prob * 300)
cv2.rectangle(canvas, (7, (i * 35) + 5),
(w, (i * 35) + 35), (0, 0, 255), -1)
cv2.putText(canvas, text, (10, (i * 35) + 23),
cv2.FONT_HERSHEY_SIMPLEX, 0.45,
(255, 255, 255), 2)
cv2.putText(frameClone, label, (fX, fY - 10),
cv2.FONT_HERSHEY_SIMPLEX, 0.45, (0, 0, 255), 2)
cv2.rectangle(frameClone, (fX, fY), (fX + fW, fY + fH),
(0, 0, 255), 2)
#RELEVANT SECTION - SENDING THE 'float' VALUE
client.send_message("/filter", float(prob))
Однако это означает, что я получаю одно значение с плавающей запятой с заданной частотой кадров. Итак, я бы получил переменную x с плавающей запятой, которая продолжала бы обновляться от значения вероятности для Happy, до Angry, до Sad, до Disgusted .... вместо этого я хочу, чтобы выводились 7 таких переменных x1, x2, x3, x4 ... x7 каждый для значения вероятности каждого выражения «Счастливый», «Сердитый» ... Есть предложения?