raspberrypi4 条件分岐④🐈







今までのプログラムを応用させ、 顔認識を使って、"happiness"の値だけを抽出し、その値が0.5以上の値であれば”幸せ”と表示させるというプログラムを構成する







ソースコードの表示

import cognitive_face as CF
import json
import picamera
import time
import cv2 as cv

KEY = ''
ENDPOINT = ''

CF.Key.set(KEY)
CF.BaseUrl.set(ENDPOINT)


while True:
with picamera.PiCamera() as camera:
camera.resolution = (512,384)
camera.capture('test.jpg')
print('capture')
img = cv.imread('test.jpg')
grayimg = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
img = "test.jpg"
faces = CF.face.detect(img, attributes='emotion')
f=json.dumps(faces)
j=json.loads(f)

for i in range(0,len(j)):
print(j[i]['faceAttributes']['emotion']['happiness'])

happiness_val = j[i]['faceAttributes']['emotion']['happiness']

if happiness_val > 0.5 :

print ("幸せ")

else:
sys.exit()