匿名用户

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文件相关推荐

  1. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  2. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  3. python 读取内存二叉树_二叉树类python

    python中的树数据结构 线性数据中的典型顺序表和链表已经讲完: <顺序表数据结构在python中的应用> <python实现单向链表数据结构及其基本方法> <pyth ...

  4. python读取一个图像_从图像处理python的文件中读取多个图像

    嗨,我有一个脚本来运行图像处理.但是我想用一个循环或者其他方法从一个文件中读取多个图像 例如C:\Users\student\Desktop\Don\program (opencv version)\ ...

  5. python读取dicom序列_用原生Python解析DICOM文件

    如果你想了解DICOM格式,Oleg Pianykh的<医学数字成像与通信(DICOM):实用介绍与生存指南>(DICOM:A Practical Introduction and Sur ...

  6. python读取特定单词_在文本python中搜索特定单词

    我正在尝试创建一个函数,它将接受一个词(或一组字符)以及语音的参数,并返回一个布尔表达式来表示单词是否存在,作为一个函数.在speech2 = open("Obama_DNC.txt&quo ...

  7. python 读取qq群消息_基於Python自動發送QQ群消息

    1.准備工作 此次測試基於python3,需要安裝qqbot.bs4.requests庫. qqbot項目地址:https://github.com/pandolia/qqbot.git pip qq ...

  8. Python读取xlsx表格并转换成Python列表

    Python读取xlsx表格并转换成Python列表 参考链接https://www.cnblogs.com/ilovepython/p/11068841.html import xlrd from ...

  9. python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  10. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

最新文章

  1. Python实现换位加密
  2. 上传文件到服务器并显示,J2EE如何实现Servlet上传文件到服务器并相应显示功能...
  3. php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...
  4. android stackview,Android StackView 使用示例
  5. Android Fragment功能的例子
  6. eslint 换行_ESLint代码风格检测
  7. SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
  8. python决策树画图_利用python用iris做一个决策树的可视化更好的理解机器学习!...
  9. oracle中查询被锁的表并释放session
  10. C#基础之多线程与异步
  11. 《算法图解》---笔记
  12. 详细剖析ANSYS有限元分析这个软件
  13. iar arm 6.4 破解
  14. 基于51单片机WiFi温湿度远程控制
  15. HTML技巧篇——禁止网页元素被右击、拖动、选中、复制
  16. mongodb 服务器性能监控,MongoDB监控
  17. 深入理解LINUX内核 第三版2.6 笔记
  18. 【数据库原理】关系代数的实例和练习
  19. php开心农场游戏源码,解密开源版开心农场游戏小程序分享
  20. vba传值调用_VBA 过程和函数:传递参数教程和实例

热门文章

  1. [图]美专家称人类可能永远无法飞出太阳系
  2. “码农”被黑得最惨的一次,深夜下班被误认为小偷
  3. arcgis 字段计算器 条件赋值_ArcGIS中属性表的常用操作汇总
  4. excel教程自学网_想学习PS和视频剪辑,自学,有哪些好的学习网站和资源吗?
  5. Briefings in Bioinformatics | 王秀杰/裴小兵合作开发单细胞组学细胞标记基因鉴定算法COSG...
  6. 太赞了!这款神器一定要有!在Touch Bar上显示Dock图标工具
  7. 1.4编程基础之逻辑表达式与条件分支_16三角形判断(9分)
  8. Keil | 解决Keil双击工程名无法打开.map的问题
  9. vue router 的两种路由模式hash与history的区别
  10. thinkphp 分页出错 $page-render() 出错