Python读入mnist二进制图像文件并显示实例

yizhihongxing

针对“Python读入mnist二进制图像文件并显示实例”的完整攻略,我将从以下两个示例入手:

  1. 读入二进制文件的示例
with open('train-images.idx3-ubyte', 'rb') as f:
    magic_num = int.from_bytes(f.read(4), 'big')
    img_num = int.from_bytes(f.read(4), 'big')
    row_num = int.from_bytes(f.read(4), 'big')
    col_num = int.from_bytes(f.read(4), 'big')
    data = f.read()
    images = np.frombuffer(data, dtype=np.uint8).reshape(img_num, row_num, col_num)

这段示例是读入mnist数据集中的图像文件train-images的代码。我们使用了 Python 自带的 open() 函数打开文件,然后通过读取不同字节的方式获取到数据集的信息,包括魔数(magic number)、图片数量、图片的行数和列数。最后,我们通过 np.frombuffer 将读入的二进制数据转化为 numpy 数组。值得注意的是,这里的图片数据是一个三维数组,第一维为图片数量,后两维分别为行数和列数。

  1. 显示图像的示例
plt.imshow(images[0], cmap='gray')
plt.show()

这段示例是使用 matplotlib 库在 Python 中显示图片的示例。我们使用 imshow() 函数显示第一张图片,并使用 gray 颜色映射来显示灰度图像。最后,通过 plt.show() 函数将图像显示出来。

综上所述,若要读入自己的 mnist 图像文件并在 Python 环境中显示出来,可以采取以下步骤:

  1. 根据 mnist 图像文件的格式读取其相关信息
  2. 打开图片文件并按照格式读入二进制数据
  3. 将图片数据转化为 numpy 数组
  4. 使用 matplotlib 库中的 imshow() 函数显示图片

希望这些示例能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读入mnist二进制图像文件并显示实例 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 图像卷积与反卷积(后卷积,转置卷积)

    一、图像卷积类型   在2维图像卷积计算中,大致分为full、same和valid这三类。   1、valid卷积操作                图1 valid卷积操作   valid卷积的图像大小计算公式为:滑动步长为S,图片大小为N1xN1,卷积核大小为N2xN2,卷积后图像大小:((N1-N2)/S+1)x( (N1-N2)/S+1)   如图1…

    2023年4月8日
    00
  • 图像处理卷积算法实现

      今天心血来潮,想把传统的卷积算法实现一份不采用各种加速方式,仅优化算法逻辑的纯净版本。 写完发现性能还可以,特发出来分享之,若有博友在此基础上,进行了再次优化,那就更赞了。 算法很简单: inline unsigned char Clamp2Byte(int n) { return (((255 – n) >> 31) | (n & …

    2023年4月8日
    00
  • 斯坦福大学公开课 视觉识别卷积神经网络

    课程简介 ImageNet Challenge. 计算机视觉已经变得普适了,在我们的社会中应用,如搜索、图像理解、APP、地图、医疗、无人机和自动驾驶。这些应用中的很多核心都是视觉识别方面的任务,例如图像分类、定位和识别。   学习本课程的预备知识 Proficiency in Python, high-level familiarity in C/C++(…

    卷积神经网络 2023年4月8日
    00
  • [深度应用]·使用一维卷积神经网络处理时间序列数据

    概述 许多技术文章a都关注于二维卷积神经网络(2D CNN)的使用,特别是在图像识别中的应用。而一维卷积神经网络(1D CNNs)只在一定程度上有所涉及,比如在自然语言处理(NLP)中的应用。目前很少有文章能够提供关于如何构造一维卷积神经网络来解决你可能正面临的一些机器学习问题。本文试图补上这样一个短板。     ​       何时应用 1D CNN? C…

    卷积神经网络 2023年4月8日
    00
  • 深度学习面试题24:在每个深度上分别卷积(depthwise卷积)

      举例   单个张量与多个卷积核在深度上分别卷积   参考资料   举例 如下张量x和卷积核K进行depthwise_conv2d卷积   结果为: depthwise_conv2d和conv2d的不同之处在于conv2d在每一深度上卷积,然后求和,depthwise_conv2d没有求和这一步,对应代码为: import tensorflow as tf…

    2023年4月7日
    00
  • 卷积神经网络之VGG网络模型学习 卷积神经网络之VGG网络模型学习

      VGG:VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION 牛津大学 visual geometry group(VGG)Karen Simonyan 和Andrew Zisserman 于14年发表的论文。论文地址:https://arxiv.org/pdf/1409.1…

    卷积神经网络 2023年4月6日
    00
  • 如何理解二维卷积

    我们知道一维卷积是f[z]=sum A[x]*B[y] z=x+y 那么二维卷积不就是f[n,m]=sum A[q,w]*B[e,r] 其中n=q+e,m=w+r 那么最终结果会是? 好像有点不对。。明天再想 对于数字图像处理中的矩阵卷积。。一般情况下我们不care原图像大小之外的像素

    卷积神经网络 2023年4月8日
    00
  • 【机器学习】卷积层,池化层,全连接层,BN层作用;CNN 网络参数数量的计算

    官方文档:https://keras.io/layers/convolutional/#zeropadding2d https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html VGG16架构 https://www.cnblog…

    2023年4月6日
    00
合作推广
合作推广
分享本页
返回顶部