Я не могу отобразить обработанное OpenCV изображение в шаблоне Django (отправлено как параметр) - PullRequest
0 голосов
/ 12 марта 2020

Мое приложение работает следующим образом: мой клиент загружает изображение. Я обрезаю это изображение с помощью OpenCV и хочу отобразить обрезанное изображение в следующем представлении.

Я не хочу хранить на моем сервере ни одно из этих изображений. Полученное изображение сохраняется в переменной crop . Я попробовал что-то вроде этого:

crop_png = png.from_array(crop, mode="L") 
content = crop_png.getvalue().encode("base64") 
img = "data:image/png;base64," + content
return render(request, 'finish_page.html', {"img": img})

И попытался отобразить это на моей странице finish_page. html

<img src="{{img}}">

Я получаю следующую ошибку: Объект 'Image' не имеет атрибута 'getvalue'

Я также пробовал это

encoded_string = base64.b64encode(crop)
mime = "image/png"
img = "data:%s;base64,%s" % (mime, encoded_string)

Но все равно не сработало. И я также попробовал что-то вроде этого:

output = io.StringIO()
encoded_string = base64.b64encode(crop)
encoded_string.save(output, "PNG")
output.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...