h5py数据存储格式与图像加载
h5py数据存储格式
h5py是python中一种数据压缩格式,它的优势:速度快、压缩效率高。尤其是在处理深度学习的大量图像时,常常用到。
h5py 的写入与读取
import h5py
import numpy as np
X= np.random.rand(100, 1000, 1000).astype('float32')
y = np.random.rand(1, 1000, 1000).astype('float32')
# Create a new file
f = h5py.File('data.h5', 'w')
f.create_dataset('X_train', data=X)
f.create_dataset('y_train', data=y)
f.close()# Load hdf5 dataset
f = h5py.File('data.h5', 'r')
X = f['X_train']
Y = f['y_train']
f.close()
---------------------
给定一个压缩的h5py 图像数据,读取并查看它
mport h5py
import numpy as np
import tensorflow as tf
import math
#定义一个读取函数,这个数据是借用别人的手势数据
def load_dataset():train_dataset = h5py.File('datasets/train_signs.h5', "r")train_set_x_orig = np.array(train_dataset["train_set_x"][:]) # your train set featurestrain_set_y_orig = np.array(train_dataset["train_set_y"][:]) # your train set labelstest_dataset = h5py.File('datasets/test_signs.h5', "r")test_set_x_orig = np.array(test_dataset["test_set_x"][:]) # your test set featurestest_set_y_orig = np.array(test_dataset["test_set_y"][:]) # your test set labelsclasses = np.array(test_dataset["list_classes"][:]) # the list of classestrain_set_y_orig = train_set_y_orig.reshape((1, train_set_y_orig.shape[0]))test_set_y_orig = test_set_y_orig.reshape((1, test_set_y_orig.shape[0]))return train_set_x_orig, train_set_y_orig, test_set_x_orig, test_set_y_orig, classes
#查看
X_train_orig , Y_train_orig , X_test_orig , Y_test_orig , classes = tf_utils.load_dataset()
index = 11#查看数据中索引11的图像
plt.imshow(X_train_orig[index])
pylab.show()
print("Y = " + str(np.squeeze(Y_train_orig[:,index])))
结果显示
附上代手势数据集
手势h5py数据
参考
https://blog.csdn.net/u013733326/article/details/79971488#commentBox
https://blog.csdn.net/qq_23968185/article/details/77671726
h5py数据存储格式与图像加载相关推荐
- 【前端】【cornerstone】cornerstone.js如何编辑图像/加载已有图像数据(以画直线为例)
[前端][cornerstone]cornerstone.js如何编辑图像/加载已有图像数据(以画直线为例) 首次加载图像 加载已有图像 部分参考博客:<cornerstone.js 使用总结& ...
- OpenCV 图像加载和显示
OpenCV 图像加载和显示 OpenCV 图像加载和显示 加载图像(使用cv :: imread) 创建一个名为OpenCV的窗口(使用cv :: namedWindow) 在OpenCV窗口中显示 ...
- c++版本opencv(02-第一个OpenCV程序 03.图像加载与保存)
c++版本opencv(02-第一个OpenCV程序) 一.02-第一个OpenCV程序 二,03.图像加载与保存 来自网易云课堂 一.02-第一个OpenCV程序 如果加载到了之后呢,我们就要对它进 ...
- 将图像加载到位图对象时出现内存不足问题
我有一个列表视图,每行都有几个图像按钮. 当您单击列表行时,它将启动一个新活动. 由于相机布局存在问题,我不得不构建自己的标签. 为结果而启动的活动是地图. 如果单击我的按钮以启动图像预览(将图像从S ...
- Android开源框架集合分享-图像加载
关于网络加载已经写完了,今天来给大家分享一下关于图像加载的知识,在开发中除了请求数据怎么显示之外,剩下的 最大的需求应该就在图像的显示上了,一开始的话都是直接加载,等到写完之后发现内存溢出,然后开始优 ...
- python使用openCV图像加载(转化为灰度图像)、Canny边缘检测器检测图像的边缘(Detect Edges)
python使用openCV图像加载(转化为灰度图像).Canny边缘检测器检测图像的边缘(Detect Edges) 目录
- python使用openCV图像加载(转化为灰度图像)、使用filter2D函数对图像进行锐化(Sharpen Images)
python使用openCV图像加载(转化为灰度图像).使用filter2D函数对图像进行锐化(Sharpen Images) 目录
- 要求jQuery在执行某些操作之前等待所有图像加载的官方方式
在jQuery中,当您执行以下操作时: $(function() {alert("DOM is loaded, but images not necessarily all loaded&q ...
- .ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画
ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).ready(function () { $(" ...
最新文章
- Qt之excel 操作使用说明
- errorgetlast php,php error_clear_last()函数与error_get_last()函数
- freemarker的测试结果框架_TestNG框架Listener介绍及测试结果的收集
- leetcode 19. 删除链表的倒数第N个节点(双指针)
- 如何查看交换机某端口下接什么设备
- 居然之家完成35亿定增 小米、阿里等认购
- AD7124-8使用说明与程序
- 数字信号处理--FFT与蝶形算法
- SpringBean的生命周期
- 面试官都会问些什么问题?
- 洛谷 P1008 三连击
- 【h5移动端页面调起手机sms批量发送短信,兼容ios和android】
- 佩戴安全帽数据集使用说明和下载
- 申请支付宝当面付应用
- PKplayer(P2P播放器)开源P2P播放器综述
- 猿创征文|深入剖析多态的实现原理与虚函数指针
- 烟雾传感器MQ-2实验
- 【GaussDB数据库----连接】
- 轻度BT:程序员们的结婚日子!
- 【面试记录】禾望电气二面