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数据存储格式与图像加载相关推荐

  1. 【前端】【cornerstone】cornerstone.js如何编辑图像/加载已有图像数据(以画直线为例)

    [前端][cornerstone]cornerstone.js如何编辑图像/加载已有图像数据(以画直线为例) 首次加载图像 加载已有图像 部分参考博客:<cornerstone.js 使用总结& ...

  2. OpenCV 图像加载和显示

    OpenCV 图像加载和显示 OpenCV 图像加载和显示 加载图像(使用cv :: imread) 创建一个名为OpenCV的窗口(使用cv :: namedWindow) 在OpenCV窗口中显示 ...

  3. c++版本opencv(02-第一个OpenCV程序 03.图像加载与保存)

    c++版本opencv(02-第一个OpenCV程序) 一.02-第一个OpenCV程序 二,03.图像加载与保存 来自网易云课堂 一.02-第一个OpenCV程序 如果加载到了之后呢,我们就要对它进 ...

  4. 将图像加载到位图对象时出现内存不足问题

    我有一个列表视图,每行都有几个图像按钮. 当您单击列表行时,它将启动一个新活动. 由于相机布局存在问题,我不得不构建自己的标签. 为结果而启动的活动是地图. 如果单击我的按钮以启动图像预览(将图像从S ...

  5. Android开源框架集合分享-图像加载

    关于网络加载已经写完了,今天来给大家分享一下关于图像加载的知识,在开发中除了请求数据怎么显示之外,剩下的 最大的需求应该就在图像的显示上了,一开始的话都是直接加载,等到写完之后发现内存溢出,然后开始优 ...

  6. python使用openCV图像加载(转化为灰度图像)、Canny边缘检测器检测图像的边缘(Detect Edges)

    python使用openCV图像加载(转化为灰度图像).Canny边缘检测器检测图像的边缘(Detect Edges) 目录

  7. python使用openCV图像加载(转化为灰度图像)、使用filter2D函数对图像进行锐化(Sharpen Images)

    python使用openCV图像加载(转化为灰度图像).使用filter2D函数对图像进行锐化(Sharpen Images) 目录

  8. 要求jQuery在执行某些操作之前等待所有图像加载的官方方式

    在jQuery中,当您执行以下操作时: $(function() {alert("DOM is loaded, but images not necessarily all loaded&q ...

  9. .ajax显示加载动画,jQuery Ajax 加载数据时异步显示加载动画

    ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 在js脚本文件中首先把这个图片动画隐藏 代码如下 $(document).ready(function () { $(" ...

最新文章

  1. Qt之excel 操作使用说明
  2. errorgetlast php,php error_clear_last()函数与error_get_last()函数
  3. freemarker的测试结果框架_TestNG框架Listener介绍及测试结果的收集
  4. leetcode 19. 删除链表的倒数第N个节点(双指针)
  5. 如何查看交换机某端口下接什么设备
  6. 居然之家完成35亿定增 小米、阿里等认购
  7. AD7124-8使用说明与程序
  8. 数字信号处理--FFT与蝶形算法
  9. SpringBean的生命周期
  10. 面试官都会问些什么问题?
  11. 洛谷 P1008 三连击
  12. 【h5移动端页面调起手机sms批量发送短信,兼容ios和android】
  13. 佩戴安全帽数据集使用说明和下载
  14. 申请支付宝当面付应用
  15. PKplayer(P2P播放器)开源P2P播放器综述
  16. 猿创征文|深入剖析多态的实现原理与虚函数指针
  17. 烟雾传感器MQ-2实验
  18. 【GaussDB数据库----连接】
  19. 轻度BT:程序员们的结婚日子!
  20. 【面试记录】禾望电气二面

热门文章

  1. 串级PID与单极PID的区别
  2. java nio下载_Java Nio 多线程网络下载
  3. 【ArcGIS微课1000例】0024:ArcGIS如何连接文件夹、设认工作目录、默认地理数据库、相对路径与绝对路径?
  4. CVBS两种电路-记录
  5. arcgis制作兴趣点分布图
  6. 51单片机按键值显示在数码管上,数码管亮度控制,数码管显示原理
  7. java实现ftp跨服务器上传文件并用html5流媒体播放
  8. 李开复给中国学生的第三封信
  9. insta360 pro2 全景摄像机使用记录
  10. LeetCode题解(0594):计算最长和谐子序列(Python)