Я пытаюсь интерпретировать изображение, и мой код работает для интерпретации изображения, сохраненного локально, но я хочу интерпретировать изображение, которое я загружаю в форму через POST, фактически не сохраняя его локально.Это возможно?
- Я пытался использовать
request.form['receipt-photo']
(receipt-photo
- это имя поля загрузки)
text = image_to_string(Image.open(request.form['receipt-photo']))
но я получил FileNotFoundError: [Errno 2] No such file or directory: 'receipt3.jpg'
Я также пытался
text = image_to_string(request.form['receipt-photo'])
Ошибка, которую я получил.
pytesseract.pytesseract.TesseractError: (1, 'Tesseract Open Source OCR Engine v4.0.0 with Leptonica Error, cannot read input file /Users/alexmarginean/Documents/Projects/Weeper/receipt3.jpg: No such file or directory Error during processing.')
Затем я поискал в Интернете и нашел кое-что о преобразовании в байты, но у меня это не сработало
text = image_to_string(Image.open(BytesIO(request.form['receipt-photo'])))
Ошибка, которую я получил: TypeError: a bytes-like object is required, not 'str'
Это работает (но использует локально сохраненное изображение)
Это был мой код, который использовал локально сохраненное изображение
text = image_to_string(Image.open('receipt3.jpg'))
Я ожидаю, что мою фотографию можно будет использовать только после отправки POSTзапрос без сохранения изображения локально.Буду очень признателен, если кто-нибудь сможет мне помочь.