def _renderResultOnImage(self, result, arr):
"""
Draws boxes and text representing each face's emotion.
"""
import operator, cv2
img = cv2.cvtColor(cv2.imdecode(arr, -1), cv2.COLOR_BGR2RGB)
for currFace in result:
faceRectangle = currFace['faceRectangle']
cv2.rectangle(img,(faceRectangle['left'],faceRectangle['top']),
(faceRectangle['left']+faceRectangle['width'], faceRectangle['top'] + faceRectangle['height']),
color = (255,0,0), thickness = 5)
for currFace in result:
faceRectangle = currFace['faceRectangle']
currEmotion = max(iter(currFace['scores'].items()), key=operator.itemgetter(1))[0]
textToWrite = '{0}'.format(currEmotion)
cv2.putText(img, textToWrite, (faceRectangle['left'],faceRectangle['top']-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255,0,0), 1)
return img
评论列表
文章目录