python读取二进制文件并将内容整成28*28的图像显示
时间: 2024-03-24 17:39:47 浏览: 234
在二进制文件中搜索字符串、十六进制甚至另一个二进制文件_Python
好的,我来为您解答。
首先,读取二进制文件需要使用 `open()` 函数,并指定以二进制模式打开文件。代码如下:
```python
with open('file.bin', 'rb') as f:
content = f.read()
```
接着,将读取到的内容整成 28*28 的图像需要使用 Python 的图像处理库 Pillow。具体操作如下:
```python
from PIL import Image
# 将字节数组转成 28*28 的图像
img = Image.new('L', (28, 28), 255)
pixels = img.load()
for i in range(28):
for j in range(28):
if i * 28 + j < len(content):
pixels[j, i] = 255 - content[i * 28 + j]
# 显示图像
img.show()
```
注意,这里使用的是灰度图像,因此使用 `L` 参数创建图像对象。对于每个像素点,将其值减去 255 再作为灰度值赋给图像即可。
希望这个回答能够帮助到您。
阅读全文