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

针对“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日

相关文章

  • 卷积神经网络(CNN)的细节问题(滤波器的大小选择)

    0. 滤波器的大小选择 大部分卷积神经网络都会采用逐层递增(1⇒ 3 ⇒ 5 ⇒ 7)的方式。 每经过一次池化层,卷积层过滤器的深度都会乘以 2; 1. 权值共享:减轻过拟合 & 降低计算量 一个卷积层(Wx+b ⇒ ReLU ⇒ maxpooling)可以有多个不同的卷积核,而每一个卷积核都对应一个滤波后映射出的新图像,同一个新图像中的每一个像素都…

    卷积神经网络 2023年4月8日
    00
  • 图像处理基本概念——卷积,滤波,平滑

    1.图像卷积(模板) (1).使用模板处理图像相关概念:           模板:矩阵方块,其数学含义是一种卷积运算。            卷积运算:可看作是加权求和的过程,使用到的图像区域中的每个像素分别于卷积核(权矩阵)的每个元素对应相 乘,所有乘积之和作为区域中心像素的新值。     卷积核:卷积时使用到的权用一个矩阵表示,该矩阵是一个权矩阵。  …

    2023年4月5日
    00
  • 循环码、卷积码及其python实现

    摘要:本文介绍了循环码和卷积码两种编码方式,并且,作者给出了两种编码方式的编码译码的python实现 关键字:循环码,系统编码,卷积码,python,Viterbi算法 循环码的编码译码 设 (C) 是一个 (q) 元 ([n,n-r]) 循环码,其生成多项式为(g(x), text{deg}(g(x))=r)。显然,(C) 有 (n-r) 个信息位,(r)…

    2023年4月6日
    00
  • 通过自适应卷积的视频帧插值——CGB

    论文链接:https://arxiv.org/abs/1703.07514     论文题目:Video Frame Interpolation via Adaptive Convolution(通过自适应卷积的视频帧插值) 发表时间:2017年CVPR   作者及其背景:Simon Niklaus, Long Mai, Feng Liu(波特兰州立大学Po…

    2023年4月6日
    00
  • TensorFlow——CNN卷积神经网络处理Mnist数据集

    CNN卷积神经网络处理Mnist数据集 CNN模型结构:   输入层:Mnist数据集(28*28) 第一层卷积:感受视野5*5,步长为1,卷积核:32个 第一层池化:池化视野2*2,步长为2 第二层卷积:感受视野5*5,步长为1,卷积核:64个 第二层池化:池化视野2*2,步长为2 全连接层:设置1024个神经元 输出层:0~9十个数字类别   代码实现:…

    2023年4月6日
    00
  • CNN卷积神经网络的改进(15年最新paper)

    回归正题,今天要跟大家分享的是一些 Convolutional Neural Networks(CNN)的工作。 大家都知道,CNN 最早提出时,是以一定的人眼生理结构为基础,然后逐渐定下来了一些经典的架构——convolutional 和 pooling 的交替,最后再加上几个 fully-connected layers 用作最后做 prediction…

    2023年4月8日
    00
  • 机器学习—卷积的概念

     参看大神的微博:http://blog.csdn.net/liyaohhh/article/details/50363184 和 http://blog.csdn.net/zouxy09/article/details/49080029             线性滤波可以说是图像处理最基本的方法,它可以允许我们对图像进行处理,产生很多不同的效果。做法很简…

    2023年4月8日
    00
  • tf入门-tf.nn.conv2d是怎样实现卷积的?

    转自:https://blog.csdn.net/mao_xiao_feng/article/details/78004522 实验环境:tensorflow版本1.2.0,python2.7 惯例先展示函数: tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=…

    卷积神经网络 2023年4月6日
    00
合作推广
合作推广
分享本页
返回顶部