用python写一段程序,将base64 utf-8编码的ndarry数据解码并且显示图片
时间: 2024-05-02 19:20:38 浏览: 14
好的,以下是代码示例:
```python
import base64
import numpy as np
from PIL import Image
def decode_and_display_image(data):
# 解码base64数据
decoded_data = base64.b64decode(data)
# 将数据转换为numpy数组
numpy_data = np.frombuffer(decoded_data, np.uint8)
# 将数组转换为图像
image = Image.fromarray(numpy_data)
# 显示图像
image.show()
# 以下是示例数据
data = b'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACkElEQVRYR+2XT2gdVxjHP1ptW8EeEMSAxekAPPgRc/jbwPQkOsSGNyggcShCAgIqGIEiKAQiICRoHx4xA4XiSN4Mzc+hvI8XIIW0b59tWeB7peI/gdcY8Tw0zzyxkvOaR7V0jvMHcxX7QlSp3qPap7Vfl+OGw8f7Vyzc3jPdb5H5+m5i9gqufjXI5VC6zZzb6rxnuYmz08U/nyZWkxFj69D1/FOd9i/9pFdTZn1e7rTiIdNuplN25WxskPhaO/LPtge/dr1dHeWW9A0/JLXEgLrFk7JhstzEFTWcqOyqKdb6VAzpAG5f+jF9O5/iZ+YMbiUmDkY6YUnO6Q68xWLHmRMrVJBDKxc+XAK2Q3HCZjaJIoV7+uKgKKphV7BpNjr4N4yKEUsdNn8Wdy67IBJZmuXM2S/1tFzNg+7HN2mOxIPKrqJ9VKmroh1HeOTVG1vpjKp+ayQRdfpolIdSHwSlKtn+ek3qEqLRX9NlhpNp5PF/xRClLZ1/2/ekODnu6Yn0mqR7UFktF1XhtK/vodg0vMWTG7HbiZJjKqv+LEzgY4bJ4s4pduX8WFKsfrm+OzQsvOcTepZzrnKyIvb+YDJ4s4tM4AO4ozX7PMMsGd2S7mHVcgyP8E7z+GvYn/7RDb74e1htXjWkAAAAASUVORK5CYII='
decode_and_display_image(data)
```
这段代码可以将base64编码的图像数据解码,并在电脑上打开图像窗口显示。你只需要将`data`替换为你实际的base64编码数据即可。