日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python读取lmdb文件_如何使用python創建LMDB文件

發布時間:2025/3/15 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。