欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > python语言base64解码字节/图片/数组

python语言base64解码字节/图片/数组

2024/10/25 9:53:50 来源:https://blog.csdn.net/ningmengzhihe/article/details/143211970  浏览:    关键词:python语言base64解码字节/图片/数组

导入python库

import base64
import numpy as np
import io
from PIL import Image

base64解码成字节

base64_str = "iVBORw0KGgoAAAANSUhEUgAAAoAAAAFoCAAAAADiWRWNAAACuklEQVR4nO3bWW7bQAAFQSnw/a+c/MWBY2slp2fIqhMMnhoSF+h6vUDnV30Azk2ApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApARISoCkBEhKgKQESEqApAT4v9/1Ac7koz7APP52dy1PcTYC/PqFJ7+hzhvgDz+0+hvrfAHevsLT32CnCfCxOwv9jXbwAJ+8odXfcNdDbv7yg5RDrjG1QwW4xQO8I+2xgiMEuPGD4wMsspCFA9zvhcW6m6xnvQBHvihbbpz1LBNg/4J2laXWMnuAfXffm3y2dUwb4Kzl3TbrmvOaMMA107ttvpVnMVOARyzvnonmb0wR4BnLu2OGj2WIOEDpPetoZVYBKm9jq4Y5PEDljTV7mAMDlN5UJilzRIDKW8ngMPcNUHoHsk8puwWovbN4r6AdApQel8vlwTK3DVB7POKf6DYLUHu8Yot/xWmPl70XoPR408sBao8tvBKg9tjMkwFqj209HqD22MEjAUqP3dwJUHvs6+cAtccA3waoPUb5EqD0GOszQO0R+LhctAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArOcP+aIqALBNgRsAAAAASUVORK5CYII="
img_data = base64.b64decode(base64_str)
print(type(img_data))  # <class 'bytes'>
img_data
# b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x02\x80\x00\x00\x01h\x08\x00\x00\x00\x00\xe2Y\x15\x8d\x00\x00\x02\xbaIDATx\x9c\xed\xdbYn\xdb@\x00\x05A)\xf0\xfd\xaf\x9c\xfc\xc5\x81ck%\xa7g\xc8\xaa\x13\x0c\x9e\x1a\x12\x17\xe8z\xbd@\xe7W}\x00\xceM\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04HJ\x80\xa4\x04\xf8\xbf\xdf\xf5\x01\xce\xe4\xa3>\xc0<\xfevw-Oq6\x02\xfc\xfa\x85'\xbf\xa1\xce\x1b\xe0\x0f?\xb4\xfa\x1b\xeb|\x01\xde\xbe\xc2\xd3\xdf`\xa7\t\xf0\xb1;\x0b\xfd\x8dv\xf0\x00\x9f\xbc\xa1\xd5\xdfp\xd7Cn\xfe\xf2\x83\x94C\xae1\xb5C\x05\xb8\xc5\x03\xbc#\xed\xb1\x82#\x04\xb8\xf1\x83\xe3\x03,\xb2\x90\x85\x03\xdc\xef\x85\xc5\xba\x9b\xacg\xbd\x00G\xbe([n\x9c\xf5,\x13`\xff\x82v\x95\xa5\xd62{\x80}w\xdf\x9b|\xb6uL\x1b\xe0\xac\xe5\xdd6\xeb\x9a\xf3\x9a0\xc05\xd3\xbbm\xbe\x95g1S\x80G,\xef\x9e\x89\xe6oL\x11\xe0\x19\xcb\xbbc\x86\x8fe\x888@\xe9=\xebheV\x01*oc\xab\x869<@\xe5\x8d5{\x98\x03\x03\x94\xdeT&)sD\x80\xca[\xc9\xe00\xf7\rPz\x07\xb2O)\xbb\x05\xa8\xbd\xb3x\xaf\xa0\x1d\x02\x94\x1e\x97\xcb\xe5\xc12\xb7\rP{<\xe2\x9f\xe86\x0bP{\xbcb\x8b\x7f\xc5i\x8f\x97\xbd\x17\xa0\xf4x\xd3\xcb\x01j\x8f-\xbc\x12\xa0\xf6\xd8\xcc\x93\x01j\x8fm=\x1e\xa0\xf6\xd8\xc1#\x01J\x8f\xdd\xdc\tP{\xec\xeb\xe7\x00\xb5\xc7\x00\xdf\x06\xa8=F\xf9\x12\xa0\xf4\x18\xeb3@\xed\x11\xf8\xb8\\\xb4\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\xe7\x0f\xf9\xa2*\x00\xb0M\x81\x1b\x00\x00\x00\x00IEND\xaeB`\x82"

字节 -> Image

img = Image.open(io.BytesIO(img_data))
print(type(img))  # <class 'PIL.PngImagePlugin.PngImageFile'>
img

img结果

Image -> array

img_array = np.array(img)
print(img_array.shape)  # (360, 640)
print(type(img_array))  # <class 'numpy.ndarray'>
print(np.unique(img_array))  # [0 1]
img_array
"""
array([[1, 1, 1, ..., 1, 1, 1],[1, 1, 1, ..., 1, 1, 1],[1, 1, 1, ..., 1, 1, 1],...,[0, 0, 0, ..., 0, 0, 0],[0, 0, 0, ..., 0, 0, 0],[0, 0, 0, ..., 0, 0, 0]], dtype=uint8)
"""

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com