最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python讀取LMDB中圖像的方法

 更新時間:2018年07月02日 11:35:15   作者:Searching_Bird  
這篇文章主要為大家詳細介紹了python讀取LMDB中圖像的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python讀取LMDB中的圖像具體代碼,供大家參考,具體內(nèi)容如下

圖像數(shù)據(jù)寫入LMDB之后最好再按照寫入的邏輯反向解析寫入的圖像,如果圖像能夠被還原則證明寫入方式是沒有問題的。

from PIL import Image

def read_from_lmdb(lmdb_path,img_save_to):
 try:
  lmdb_env=lmdb.open(lmdb_path, map_size=3221225472)
  lmdb_txn=lmdb_env.begin()
  lmdb_cursor=lmdb_txn.cursor()
  datum=caffe.Datum()

  datum_index=0
  for key,value in lmdb_cursor:
    datum.ParseFromString(value)
    label=datum.label
    data=datum.data
    channel=datum.channels
    print ('Datum channels: %d' % datum.channels)
    print ('Datum width: %d' % datum.width)
    print ('Datum height: %d' % datum.height)
    print ('Datum data length: %d' % len(datum.data))
    print ('Datum label: %d' % datum.label)

    size=datum.width*datum.height
    pixles1=datum.data[0:size]
    pixles2=datum.data[size:2*size]
    pixles3=datum.data[2*size:3*size]
    #Extract images of different channel
    image1=Image.frombytes('L', (datum.width, datum.height), pixles1)
    image2=Image.frombytes('L', (datum.width, datum.height), pixles2)
    image3=Image.frombytes('L', (datum.width, datum.height), pixles3)
    #注意三通道的順序,如果LMDB中圖像是按照BGR存儲的則需要按照:image3,image2,image1的順序合并為RGB圖像。PIL中圖像是按照RGB的順序存儲的
    image4=Image.merge("RGB",(image3,image2,image1))
    image4.save(img_save_to+str(key)+".jpg")
    datum_index+=1
    print "extracted"

 finally:
   lmdb_env.close()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

儋州市| 垣曲县| 荆门市| 翁牛特旗| 平泉县| 阳新县| 子长县| 罗城| 临西县| 都匀市| 中西区| 慈利县| 铁岭市| 临泽县| 榕江县| 徐汇区| 务川| 米易县| 德江县| 定陶县| 延庆县| 即墨市| 锡林郭勒盟| 蛟河市| 固安县| 汤原县| 苍溪县| 旬阳县| 克东县| 砚山县| 普格县| 玛曲县| 太保市| 芜湖市| 突泉县| 杂多县| 开阳县| 涡阳县| 丽水市| 高雄市| 弥渡县|