python读取lmdb文件_如何使用python創建LMDB文件
匿名用户
1级
2018-11-19 回答
import numpy as np
import os
import matplotlib.pyplot as plt
import lmdb
from PIL import Image
import random
import sys
# import caffe module
caffe_root = '/home/henglan/Desktop/caffe-hybridnet/'
sys.path.insert(0, caffe_root + 'python')
import caffe
# read file
train_file = open('train.txt')
inputs_data_train = train_file.readlines()
train_file.close()
print("Creating Training Data LMDB File ..... ")
in_db = lmdb.open('Train_Data_lmdb',map_size=int(1e12))
with in_db.begin(write=True) as in_txn:
for in_idx, in_ in enumerate(inputs_data_train):
# print in_idx
in_ = in_.strip()
im = np.array(Image.open(in_))
Dtype = im.dtype
if len(im.shape) == 2:
print('here')
(row, col) = im.shape
im3 = np.zeros([row, col, 3], Dtype)
for i in range(3):
im3 [:, :, i] = im
im = im3
print('here')
im = im[:,:,::-1]
im = Image.fromarray(im)
im = np.array(im,Dtype)
im = im.transpose((2,0,1))
im_dat = caffe.io.array_to_datum(im)
in_txn.put('{:0>10d}'.format(in_idx),im_dat.SerializeToString())
in_db.close()
# read file
label_file = open('label.txt')
inputs_data_label = label_file.readlines()
label_file.close()
print("Creating Training Label LMDB File ..... ")
in_db1 = lmdb.open('Label_Data_lmdb',map_size=int(1e12))
with in_db1.begin(write=True) as in_txn:
for in_idx, in_ in enumerate(inputs_data_label):
in_ = in_.strip()
Dtype = 'uint8'
L = np.array(Image.open(in_), Dtype)
Limg = Image.fromarray(L)
L = np.array(Limg,Dtype)
L = L.reshape(L.shape[0],L.shape[1],1)
L = L.transpose((2,0,1))
L_dat = caffe.io.array_to_datum(L)
in_txn.put('{:0>10d}'.format(in_idx),L_dat.SerializeToString())
in_db1.close()
print("Finish creating lmdb file ......")
python读取lmdb文件_如何使用python創建LMDB文件相关推荐
- python 读取excel图片_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- 怎么用python读取excel图_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- python 读取内存二叉树_二叉树类python
python中的树数据结构 线性数据中的典型顺序表和链表已经讲完: <顺序表数据结构在python中的应用> <python实现单向链表数据结构及其基本方法> <pyth ...
- python读取一个图像_从图像处理python的文件中读取多个图像
嗨,我有一个脚本来运行图像处理.但是我想用一个循环或者其他方法从一个文件中读取多个图像 例如C:\Users\student\Desktop\Don\program (opencv version)\ ...
- python读取dicom序列_用原生Python解析DICOM文件
如果你想了解DICOM格式,Oleg Pianykh的<医学数字成像与通信(DICOM):实用介绍与生存指南>(DICOM:A Practical Introduction and Sur ...
- python读取特定单词_在文本python中搜索特定单词
我正在尝试创建一个函数,它将接受一个词(或一组字符)以及语音的参数,并返回一个布尔表达式来表示单词是否存在,作为一个函数.在speech2 = open("Obama_DNC.txt&quo ...
- python 读取qq群消息_基於Python自動發送QQ群消息
1.准備工作 此次測試基於python3,需要安裝qqbot.bs4.requests庫. qqbot項目地址:https://github.com/pandolia/qqbot.git pip qq ...
- Python读取xlsx表格并转换成Python列表
Python读取xlsx表格并转换成Python列表 参考链接https://www.cnblogs.com/ilovepython/p/11068841.html import xlrd from ...
- python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)
背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...
- python读取pdf文件_深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
最新文章
- Python实现换位加密
- 上传文件到服务器并显示,J2EE如何实现Servlet上传文件到服务器并相应显示功能...
- php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...
- android stackview,Android StackView 使用示例
- Android Fragment功能的例子
- eslint 换行_ESLint代码风格检测
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
- python决策树画图_利用python用iris做一个决策树的可视化更好的理解机器学习!...
- oracle中查询被锁的表并释放session
- C#基础之多线程与异步
- 《算法图解》---笔记
- 详细剖析ANSYS有限元分析这个软件
- iar arm 6.4 破解
- 基于51单片机WiFi温湿度远程控制
- HTML技巧篇——禁止网页元素被右击、拖动、选中、复制
- mongodb 服务器性能监控,MongoDB监控
- 深入理解LINUX内核 第三版2.6 笔记
- 【数据库原理】关系代数的实例和练习
- php开心农场游戏源码,解密开源版开心农场游戏小程序分享
- vba传值调用_VBA 过程和函数:传递参数教程和实例
热门文章
- [图]美专家称人类可能永远无法飞出太阳系
- “码农”被黑得最惨的一次,深夜下班被误认为小偷
- arcgis 字段计算器 条件赋值_ArcGIS中属性表的常用操作汇总
- excel教程自学网_想学习PS和视频剪辑,自学,有哪些好的学习网站和资源吗?
- Briefings in Bioinformatics | 王秀杰/裴小兵合作开发单细胞组学细胞标记基因鉴定算法COSG...
- 太赞了!这款神器一定要有!在Touch Bar上显示Dock图标工具
- 1.4编程基础之逻辑表达式与条件分支_16三角形判断(9分)
- Keil | 解决Keil双击工程名无法打开.map的问题
- vue router 的两种路由模式hash与history的区别
- thinkphp 分页出错 $page-render() 出错