Я использую когнитивные сервисы Microsoft для распознавания лиц и эмоций на языке Python.Теперь сначала я снимаю изображение с веб-камеры, используя opencv, и сохраняю это изображение в папке, а в пост-запросе API я передаю адрес изображения для обработки, затем получаю желаемый результат.Теперь я хочу сэкономить время обработки и хочу захватить изображение с камеры и отправить непосредственно на обработку без сохранения.Как я могу сделать это с помощью Python?Пожалуйста, помогите мне, я новичок в области программирования.
Вот мой код:
while(True):
ret,img=cam.read()
faces=faceDetect.detectMultiScale(img,1.3,5)
for(x,y,w,h) in faces:
sampleNumber=sampleNumber+1
cv2.imwrite("dataSet/User."+str(id)+"."+str(sampleNumber)+".jpg",img)
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3)
cv2.waitKey(10)
cv2.imshow("Face",img)
img_filename = "C:/Users/Robot 2/Desktop/codes_msc/dataSet/User."+str(id)+"."+str(sampleNumber)+".jpg"
with open(img_filename, 'rb') as f:
img_data = f.read()
header =
{
# Request headers for detection
'Content-Type': 'application/octet-stream',
'Ocp-Apim-Subscription-Key': subscription_key
}
r = requests.post(api_url,
params=params,
headers=header,
data=img_data)
#Here i don't want to pass img_data as an address i just want to pass image captured