🐷 base64转图片
综上,base64转ndarray格式的代码如下:
```
import base64
import io
io_img = io.BytesIO(base64.b64decode(imgstr)) # 转化为二进制并读入内存
img = 255 - np.array(Image.open(io_img))[:, :, 3] # Image库读取io对象,取出alpha维度,再黑白翻转
Image.fromarray(img) # 查看图片,jupyter环境下
```
或者使用cv2
```
byte_img = (base64.b64decode(imgstr)) # 得到图片二进制格式
flatten_img = np.frombuffer(byte_img, np.uint8) # np将二进制转化为一维数组
img = cv2.imdecode(flatten_img, cv2.IMREAD_UNCHANGED) # 以保留Alpha的方式读取图片
img = 255 - img[:, :, 3]
```