我实际上正致力于图像处理,我想将一些图像转换为代码(例如十六进制)。 我正在使用opencv和python。
以下是我使用的代码,但没有使用。
import cv2
import base64
image = cv2.imread('image.jpg')
buffer = cv2.imencode('.jpg', image)
imcode = base64.b64encode(buffer)
print(imcode)
并且响应是"必须是字符串或缓冲区,而不是元组"
提前感谢您的帮助:)
答案 0 :(得分:1)
函数imencode返回一个元组:
Python:cv2.imencode(ext,img [,params])→retval,buf https://docs.python.org/2/library/base64.html
这是您的错误所在。
您可以尝试:
(tmp,buffer) = cv2.imencode('.jpg', image)