преобразовать изображение в значение (например, шестнадцатеричный код) с помощью opencv и python - PullRequest
0 голосов
/ 10 мая 2018

На самом деле я работаю над обработкой изображений и хочу преобразовать некоторые изображения в код (например, шестнадцатеричный). Я использую OpenCV с Python.

Вот код, который я использую, но не работает.

import cv2
import base64
image = cv2.imread('image.jpg')
buffer = cv2.imencode('.jpg', image)
imcode = base64.b64encode(buffer)
print(imcode)

и ответ «должен быть строкой или буфером, а не кортежем»

Заранее благодарю за помощь:)

1 Ответ

0 голосов
/ 10 мая 2018

Функция imencode возвращает кортеж:

Python: cv2.imencode (ext, img [, params]) → retval, buf https://docs.python.org/2/library/base64.html

Thisвот откуда ваша ошибка.

Вы можете попробовать:

(tmp,buffer) = cv2.imencode('.jpg', image)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...