日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2025/3/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取lmdb文件_如何使用python創建LMDB文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

匿名用戶

1級(jí)

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 ......")

總結(jié)

以上是生活随笔為你收集整理的python读取lmdb文件_如何使用python創建LMDB文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。