Numpy Python将base64字符串绘制为图片
在本文中,我们将介绍如何使用Numpy及Python将base64字符串转换为图片并进行绘制。
阅读更多:Numpy 教程
前置知识
本文所需的Python库有:
可以使用pip来进行安装:
pip install numpy
pip install Pillow
步骤
步骤一:将base64字符串转换为PIL对象
首先,我们需要将base64字符串解码并转换成PIL对象。使用base64解码时需要注意将字符串编码成bytes类型。代码如下:
import base64
from PIL import Image
base64_string = "data:image/png;base64,iVBORw0KGgoAAAAN...TE5ErkJggg=="
# 我们假设这是个示例base64字符串
data = base64_string.split("base64,")[1] # 获取图片的实际数据
image_data = base64.b64decode(data) # 解码数据,得到bytes类型
img = Image.open(io.BytesIO(image_data)) # 将bytes类型转换为PIL对象
经过以上操作,我们可以得到一个PIL对象img。
步骤二:将PIL对象转换为numpy数组
接下来,我们需要将PIL对象转换为numpy数组。使用numpy的array
函数可以将PIL对象转换为数组。代码如下:
import numpy as np
img_array = np.array(img)
经过以上操作,我们可以得到一个numpy数组img_array。
步骤三:使用matplotlib进行绘图
最后,我们可以使用matplotlib
进行绘制。使用imshow
来显示图片,其中cmap参数可以指定颜色映射。代码如下:
import matplotlib.pyplot as plt
plt.imshow(img_array, cmap='gray')
plt.show()
总结
通过以上三步,就可以将base64字符串转换为图片并进行绘制了。相信这个操作会在某些场景下会很有用,例如在web开发中,我们可以接收前端传来的base64字符串并将其转为图片显示在页面中。