使用opencv和python将图像转换为值(例如十六进制代码)

时间:2018-05-10 12:16:19

标签: python image opencv image-processing encoding

我实际上正致力于图像处理,我想将一些图像转换为代码(例如十六进制)。 我正在使用opencv和python。

以下是我使用的代码,但没有使用。

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

并且响应是"必须是字符串或缓冲区,而不是元组"

提前感谢您的帮助:)

1 个答案:

答案 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)