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) #<class 'bytes'>
nparr=np.fromstring(im2,np.uint8) #<class 'numpy.ndarray'>
img_decode=cv2.imdecode(nparr,1) #<class 'numpy.ndarray'>
cv2.imwrite('4.jpg',img_decode)
im3=Image.fromarray(cv2.cvtColor(img_decode,cv2.COLOR_BGR2RGB)) #narry转<class 'PIL.Image.Image'>
im3.save("3.jpg")
# cv2.waitKey(0)