Zdravím, mám kód ktorý načíta cestu k fotke tváre a vypíše z nej parametre osoby ako napr. emócie,vek atd. Potrebujem to dať cyklu aby mi y priečinka načítalo všetky fotky za sebou a vypísalo ich parametre ako idu fotky tak aby medzi každou fotkou bolo oneskorenie 5 sekúnd. Pokúšal som sa to spraviť cez listdir ale nefunguje to ako by malo. Skompiluje kód ale nič nevypíše. Ešte by som potreboval aby fotky nevypisalo alo rovno ukladalo ako csv súbor. Dám tu svoj kód lebo fakt neviem kde mám chybu.
import requests
import os
BASE_URL = 'https://westeurope.api.cognitive.microsoft.com/face/v1.0/detect'
headers = {
'Ocp-Apim-Subscription-Key': 'd7264e9252674c9292b0d8b295cf3251',
'Content-Type': 'application/octet-stream'
}
parameters = {
'returnFaceId': 'true',
'returnFaceLandmarks': 'false',
'returnFaceAttributes': 'age,gender,emotion'
}
img_path = 'C:\\Users\\Pifko\\Desktop\\bakalarka\\ffmpeg-20181107-0c6d4e7-win64-static\\ffmpeg-20181107-0c6d4e7-win64-static\\bin\\all'
files = os.listdir(img_path)
for file in files:
file = os.path.join(img_path,file)
img_data = open(file, 'rb').read()
def post_image(img_data):
response = requests.post(BASE_URL, params=parameters,
headers=headers, data=img_data)
try:
return response.json()
except:
return None
print(post_image(img_data))
#delay 3 sekundy,
#nevypise ale ulozi obrazok, dat do csv suboru,