Нейрондық желілердің негізгі түсінігі


  Б қосымшасының жалғасы



Pdf көрінісі
бет37/37
Дата31.12.2021
өлшемі1,08 Mb.
#21770
1   ...   29   30   31   32   33   34   35   36   37
Байланысты:
Сламбек Б.Нейрондық желілер негізінде адамның бет-әлпет эмоциясын тану.2019

 


45

 

Б қосымшасының жалғасы 

 

frameClone = frame.copy() 



   if len(faces) > 0: 

        faces = sorted(faces, reverse=True, 

        key=lambda x: (x[2] - x[0]) * (x[3] - x[1]))[0] 

        (fX, fY, fW, fH) = faces                     

        roi = gray[fY:fY + fH, fX:fX + fW] 

        roi = cv2.resize(roi, (48, 48)) 

        roi = roi.astype("float") / 255.0 

        roi = img_to_array(roi) 

        roi = np.expand_dims(roi, axis=0) 

preds = emotion_classifier.predict(roi)[0] 

emotion_probability = np.max(preds) 

        label = EMOTIONS[preds.argmax()] 

for (i, (emotion, prob)) in enumerate(zip(EMOTIONS, preds)): 

#

Тексттік белгі құру 

text = "{}: {:.2f}%".format  ( emotion,  prob  *  100) 

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) 

    cv2.imshow('Emotion', frameClone) 

    cv2.imshow("Text Emotion", canvas) 

    if cv2.waitKey(1) & 0xFF == ord('q'): 

        break 

camera.release() 

cv2.destroyAllWindows()



 


Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   37




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет