如果我想要保存所有图片该怎么做
时间: 2024-02-05 15:04:56 浏览: 118
如果要保存所有图像,可以使用一个循环来遍历所有图像并保存。修改完整代码如下:
```python
import struct
import numpy as np
import matplotlib.pyplot as plt
def read_idx(filename):
with open(filename, 'rb') as f:
zero, data_type, dims = struct.unpack('>HBB', f.read(4))
shape = tuple(struct.unpack('>I', f.read(4))[0] for d in range(dims))
return np.frombuffer(f.read(), dtype=np.uint8).reshape(shape)
data = read_idx('t10k-images-idx3-ubyte')
for i in range(len(data)):
plt.imshow(data[i], cmap='gray')
plt.savefig(f'image_{i}.png')
```
这里使用了一个 for 循环来遍历所有图像,并使用 f-string 方式给每个文件命名。运行后,会生成多个名为 image_x.png 的文件,其中 x 表示图像的编号。
阅读全文