# -*- coding: utf-8 -*-from scipy.misc import imsave
import numpy as np
import cPickle
import os
from mysql import connector# # 定义将图片路径写入数据库的函数
#
# def write_img_path(img_path, img_label):
#     insertsql = 'INSERT INTO `test_cifar_img` (`img_path`,`img_label`) VALUES (%s,%s)'
#     insertvalues = [(img_path, img_label)]
#
#     cnx = connector.connect(host="", user="", password="", database="",
#                             charset="utf8", unix_socket='/tmp/mysql.sock')
#
#     db0 = cnx.cursor()
#     db0.executemany(insertsql, insertvalues)
#     cnx.commit()
#     db0.close()# 该函数是将cifar数据文件转换为字典
def unpickle(file_path):cifar_date_file = open(file_path, 'rb')cifar_dict = cPickle.load(cifar_date_file)cifar_date_file.close()return cifar_dictprint 'into main function'# 拼接cifar文件路径
cifar_date_path = 'contact/contact'
# 获取cifar相应的数据字典
cifar_date_dict = unpickle(cifar_date_path)print len(cifar_date_dict['data'])# 将字典中的图片数据取出来转换为图片
for i in range(0, 10000):# 这里是因为LMDB数据格式规定必须这么解析single_img = np.reshape(cifar_date_dict['data'][i], (3, 32, 32))single_std_img = single_img.transpose(1, 2, 0)single_std_img_path = 'test/' + str(cifar_date_dict['labels'][i]) + '/' + str(i) + '.png'dirpath = 'test/' + str(cifar_date_dict['labels'][i])if not os.path.exists(dirpath):os.makedirs(dirpath)imsave(single_std_img_path, single_std_img)# 这里我们将图片的路径写入数据库# write_img_path(single_std_img_path, cifar_date_dict['labels'][i])print 'cifar 图片解析完成'

LMDB数据生成与解析相关推荐

  1. 谷歌BERT预训练源码解析(一):训练数据生成

    目录 预训练源码结构简介 输入输出 源码解析 参数 主函数 创建训练实例 下一句预测&实例生成 随机遮蔽 输出 结果一览 预训练源码结构简介 关于BERT,简单来说,它是一个基于Transfo ...

  2. Xml 格式数据的生成和解析

    相关阅读 XML约束 Xml 格式数据的生成和解析 XML解析器 什么是XML XML全称为Extensible Markup Language, 意思是可扩展的标记语言,它是 SGML(标准通用标记 ...

  3. 条形码?二维码?生成、解析都在这里!

    二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...

  4. Qt之JSON生成与解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December ...

  5. Android Json生成及解析实例

    JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...

  6. [转]java二维码生成与解析代码实现

    转载地址:点击打开链接 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大 ...

  7. mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单

    前言 我们开源了一个订阅分发mysql的binlog的项目,一直用的非常好,忽然有天开发说能不能支持MongoDB的数据订阅呢,MongoDB的使用度也挺广泛的.安排.经过简单的了解后发现MongoD ...

  8. .net core 的图片处理及二维码的生成及解析

    写代码这事,掐指算来已经十有余年. 从html到css到javascript到vbscript到c#,从兴趣到职业,生活总是失落与惊喜并存. 绝大部分时候,出发并不是因为知道该到哪里去,只是知道不能再 ...

  9. C# 二维码 生成、解析

    网页生成二维码: http://scimence.gitee.io/url/QRTool.html?待生成二维码的数据 二维码工具.生成.解析二维码. 使用方法: 1. 拖动任意二维码图像至工具,即可 ...

最新文章

  1. 在CentOS8下安装docker遇到的containerd.io >= 1.4.1解决方法
  2. hdu 2602 Bone Collector
  3. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换
  4. Kubernetes使用集群联邦实现多集群管理
  5. poj 1860 拓扑。。
  6. 服务器搭建tomcat,通过url访问视频
  7. 20140710文安c++面试总结
  8. 华为鸿蒙测试结果,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
  9. mysql sql running no_【MySql】复制出现Slave_SQL_Running: No 错误解决
  10. 4.3.2模拟匹配的一种改价算法(KMP及KMP优化算法)
  11. 关于ASP.Net的导入导出(6)
  12. 快排 递归与非递归实现 优化
  13. 【DevOps】SVN分支操作快速入门
  14. 正常查看网页中压缩的js代码
  15. android apn切换工具,Android修改和添加APN网络
  16. 双碳绿色风中,乘势而起了哪些新能源?
  17. 项目经理的选人和用人-三合与情境领导
  18. 关于16路及以上的X86服务器架构
  19. Threejs实现全景图功能
  20. 谷歌浏览器如何清除当前页面的缓存

热门文章

  1. java中的轮子是什么意思_后端的轮子(一)
  2. 企业级监控系统zabbix—通过qqmail发送告警信息和第三方软件警告
  3. java around_around
  4. Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN
  5. STM32 W5500以太网通讯
  6. 行列式求值Java语言实现———线性代数
  7. jQuery三款简约MP3播放器插件
  8. Access denied for user ''@'localhost' to database 'mysql' 解决办法
  9. (五)Richardson 迭代法
  10. 单片机的低功耗运行模式power_down与idle模式