一、numpy array的存储和加载:

  • load() 和 save() 函数是读写文件数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 .npy 的文件中。
  • savez() 函数用于将多个数组写入文件,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 .npz 的文件中。
  • loadtxt() 和 savetxt() 函数处理正常的文本文件(.txt 等)

二、narray数组还原图片

import numpy as np
from PIL import Imagex_train = np.load('x_train.npy')
y_train = np.load('y_train.npy')# np.array将数据转化为数组 np.reshape将一维数组reshape成(28*28) dtype转换为int8数据类型
# im_data = npr.array(np.reshape(28,28), dtype=np.int8)  # 如果nparray是一维的这里需要换员成二维图# # 将数组还原成图片 Image.fromarray方法 传入数组 和 通道
img = Image.fromarray(x_train[0])
# img.save('1.jpg')
img.show()  # 显示图片# 拿对应的标签
arr_data = y_train[0]
print(arr_data)  # one-hot形式

三、numpy数组和图片互转方式

    #file转numpy,这里可以读取图片二进制字符串npimg = np.fromstring(file.read(), np.uint8)# 使用opencv的imdecode,把np转imgimg = cv2.imdecode(npimg, cv2.IMREAD_COLOR)# 使用pil的image.fromarrayimg=Image.fromarray(x_train[0])

numpy数组和图片互转相关推荐

  1. python中numpy数组和字符串互转(互转后数据完全一致)

    python中numpy数组和字符串互转(互转后数据完全一致) 代码: import numpy as np # 创建数组arr arr = np.array([ -1.8264365 , -0.63 ...

  2. 使用cv2实现图片与numpy数组的相互转化

    1.安装cv2 pip install opencv-python 2.将图片转成像素值 import cv2 img = cv2.imread(image_file) 得到的img是一个三维nump ...

  3. Numpy数组图像基本操作方法,及截取ROI、增加行与列

    Numpy数组截取ROI,增加列.行 1)图片基本操作:读写.显示.缩放.旋转 2)截取ROI,为图片增加行.列 参考 图片在Numpy数组中使用ndarry表示的. 比如分辨率: 400 * 500 ...

  4. [Python技巧]如何加快循环操作和Numpy数组运算速度

    2019 年第 53 篇文章,总第 77 篇文章 本文大约 4200 字,阅读大约需要 11 分钟 前言 Python 虽然写起来代码量要远少于如 C++,Java,但运行速度又不如它们,因此也有了各 ...

  5. 下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)

    下载MNIST数据集并使用python将数据转换成NumPy数组 首先来分析init_mnist函数 接下来继续分析load_mnist函数 实现数据集转换的python脚本的代码 显示MNIST图像 ...

  6. numpy合并循环数组的array_「Python技巧」如何加快循环操作和Numpy数组运算速度

    Python 虽然写起来代码量要远少于如 C++,Java,但运行速度又不如它们,因此也有了各种提升 Python 速度的方法技巧,这次要介绍的是用 Numba 库进行加速比较耗时的循环操作以及 Nu ...

  7. python 创建空的numpy数组_真假美猴王-Numpy数据与Python数组的区别与联系

    Numpy,是python中的一个矩阵计算包,功能类似matlab的矩阵计算.Numpy的诞生弥补了下面提到的两项的不足,numpy提供了两种基本的对象:ndarray(N-dimensional a ...

  8. 将MNIST手写数字数据集导入NumPy数组(《深度学习入门:基于Python的理论与实现》实践笔记)

    将MNIST手写数字数据集导入NumPy数组(<深度学习入门:基于Python的理论与实现>实践笔记) 一.下载MNIST数据集(使用urllib.request.urlretrieve( ...

  9. Base64编码与图片互转

    很多时候,第三方提供的图片地址为base64加密之后的,但是我们需要转换使用方便. package com.shucha.deveiface.biz.test;import java.io.FileI ...

最新文章

  1. serverless mysql_Serverless 解惑——函数计算如何访问 MySQL 数据库
  2. CAShapeLayer + UIBezierPath
  3. 软件测试用例设计实用经验之谈
  4. Python——CSV文件读写(CSV库)
  5. ALGO-1 区间k大数查询
  6. spring学习笔记02-spring-bean创建的细节问题
  7. 语雀携手Teambition,玩转项目协作与知识管理
  8. 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法
  9. 请问基友,基金转换需要多长时间?
  10. 从bagging到dropout(deep learning笔记Ian)
  11. mybatis学习笔记(10)-一对一查询
  12. 计算机java二级_关于Java计算机二级考试内容。
  13. USB_CAN-2A使用CANTest解析J1939
  14. HTML颜色表及html代码
  15. 台式计算机 无线已连接 无法上网,WiFi已连接不可上网怎么办
  16. 利用python进行正球面的大圆航程与横向线航程计算
  17. 求单链表的交集和并集
  18. “不学数学就去当厨子”,兰大校友入选全球竞赛最强10人,决赛最后几小时才想起做题...
  19. 关于搞国外广告联盟的一些思路
  20. 初级系列11.个人所得税问题

热门文章

  1. 如何看待自己正在遭受的挫折?
  2. 个人简历的1000+篇文章总结
  3. 音频视频播放无法拖动快进
  4. 大一计算机虚拟机,虚拟机对电脑伤害大吗
  5. Unity获取天气最稳定的接口
  6. 飞秒激光脉冲的产生过程
  7. ultraISO如何把ISO镜像文件加载虚拟光驱
  8. 工作站属于通用计算机吗,我们常说的工作站到底和普通电脑有什么不一样?工作站好在哪?...
  9. mysql 法语字符比较_法语比较级如何表达?超全整理
  10. YYText-显示富文本