numpy数组和图片互转
一、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数组和图片互转相关推荐
- python中numpy数组和字符串互转(互转后数据完全一致)
python中numpy数组和字符串互转(互转后数据完全一致) 代码: import numpy as np # 创建数组arr arr = np.array([ -1.8264365 , -0.63 ...
- 使用cv2实现图片与numpy数组的相互转化
1.安装cv2 pip install opencv-python 2.将图片转成像素值 import cv2 img = cv2.imread(image_file) 得到的img是一个三维nump ...
- Numpy数组图像基本操作方法,及截取ROI、增加行与列
Numpy数组截取ROI,增加列.行 1)图片基本操作:读写.显示.缩放.旋转 2)截取ROI,为图片增加行.列 参考 图片在Numpy数组中使用ndarry表示的. 比如分辨率: 400 * 500 ...
- [Python技巧]如何加快循环操作和Numpy数组运算速度
2019 年第 53 篇文章,总第 77 篇文章 本文大约 4200 字,阅读大约需要 11 分钟 前言 Python 虽然写起来代码量要远少于如 C++,Java,但运行速度又不如它们,因此也有了各 ...
- 下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)
下载MNIST数据集并使用python将数据转换成NumPy数组 首先来分析init_mnist函数 接下来继续分析load_mnist函数 实现数据集转换的python脚本的代码 显示MNIST图像 ...
- numpy合并循环数组的array_「Python技巧」如何加快循环操作和Numpy数组运算速度
Python 虽然写起来代码量要远少于如 C++,Java,但运行速度又不如它们,因此也有了各种提升 Python 速度的方法技巧,这次要介绍的是用 Numba 库进行加速比较耗时的循环操作以及 Nu ...
- python 创建空的numpy数组_真假美猴王-Numpy数据与Python数组的区别与联系
Numpy,是python中的一个矩阵计算包,功能类似matlab的矩阵计算.Numpy的诞生弥补了下面提到的两项的不足,numpy提供了两种基本的对象:ndarray(N-dimensional a ...
- 将MNIST手写数字数据集导入NumPy数组(《深度学习入门:基于Python的理论与实现》实践笔记)
将MNIST手写数字数据集导入NumPy数组(<深度学习入门:基于Python的理论与实现>实践笔记) 一.下载MNIST数据集(使用urllib.request.urlretrieve( ...
- Base64编码与图片互转
很多时候,第三方提供的图片地址为base64加密之后的,但是我们需要转换使用方便. package com.shucha.deveiface.biz.test;import java.io.FileI ...
最新文章
- serverless mysql_Serverless 解惑——函数计算如何访问 MySQL 数据库
- CAShapeLayer + UIBezierPath
- 软件测试用例设计实用经验之谈
- Python——CSV文件读写(CSV库)
- ALGO-1 区间k大数查询
- spring学习笔记02-spring-bean创建的细节问题
- 语雀携手Teambition,玩转项目协作与知识管理
- 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法
- 请问基友,基金转换需要多长时间?
- 从bagging到dropout(deep learning笔记Ian)
- mybatis学习笔记(10)-一对一查询
- 计算机java二级_关于Java计算机二级考试内容。
- USB_CAN-2A使用CANTest解析J1939
- HTML颜色表及html代码
- 台式计算机 无线已连接 无法上网,WiFi已连接不可上网怎么办
- 利用python进行正球面的大圆航程与横向线航程计算
- 求单链表的交集和并集
- “不学数学就去当厨子”,兰大校友入选全球竞赛最强10人,决赛最后几小时才想起做题...
- 关于搞国外广告联盟的一些思路
- 初级系列11.个人所得税问题