【问题标题】:Viewing Multiple images in Pickle file在 Pickle 文件中查看多个图像
【发布时间】:2020-10-09 05:12:58
【问题描述】:

我有一个 Python 代码,用于查看 Pickle 文件中的图像。

我使用的代码:

train_images=pickle.load(open("full_CNN_train.p", "rb" ))
plt.imshow(train_images)

这里我遇到了这样的错误:TypeError: Invalid shape (12764, 80, 160, 3) for image data 所以我在代码中添加了一行

plt.imshow(train_images[0])

现在我只能获得单个图像输出,因为 pickle 文件包含大量图像。

泡菜数据格式print(train_images)

如何查看其中存在的多个图像?我做错什么了吗?请帮我解决这个问题。谢谢!

【问题讨论】:

  • 这是一个图像列表。类似于“用于 train_images 中的图像:plt.imshow(image)”
  • 是的,我也应用了它,但我仍然可以查看 1 张图片。无法查看其他图像。检查 train_images 的大小为 12000 。有没有其他办法?
  • 您希望如何查看 12000 张图片?一次全部?您可以将图像保存为 jpg 并使用您喜欢的图像查看器。
  • 不,我只想截取 5 或 10 张图像的屏幕截图,然后将它们添加到我的项目报告中。我正在使用 Spyder 运行代码。谢谢你,小伙伴!你能帮我如何保存其他图片,因为我只能看到一张图片
  • 我已经保存了当前的数据集图像,但我无法查看其他图像

标签: python machine-learning deep-learning dataset pickle


【解决方案1】:

试试这个来保存一些图片

import pickle as pl
import cv2

fr = open('full_CNN_train.p', 'rb')
images = pl.load(fr)
fr.close()


for i in range(11):
    cv2.imwrite(f"img_{i * 1000}.jpg", images[i * 1000])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2021-05-28
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多