base64.b64decode;cv2.imdecode;PIL-Image图片编码与解码

 

import base64
from PIL import Image

# imencode
image_name='t1.jpg'
# print(image_name)

im=cv2.imread(image_name)
img_encode=cv2.imencode('.jpg',im)[1]
data_encode=np.array(img_encode)
img=data_encode.tostring()
im1=base64.b64encode(img)



#imdecode
im2=base64.b64decode(im1)  #
nparr=np.fromstring(im2,np.uint8) #
img_decode=cv2.imdecode(nparr,1) #
cv2.imwrite('4.jpg',img_decode)
im3=Image.fromarray(cv2.cvtColor(img_decode,cv2.COLOR_BGR2RGB)) #narry转
im3.save("3.jpg")
# cv2.waitKey(0)

 

你可能感兴趣的:(c++)