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

python讀取LMDB中圖像的方法

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

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

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

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存儲(chǔ)的則需要按照:image3,image2,image1的順序合并為RGB圖像。PIL中圖像是按照RGB的順序存儲(chǔ)的
    image4=Image.merge("RGB",(image3,image2,image1))
    image4.save(img_save_to+str(key)+".jpg")
    datum_index+=1
    print "extracted"

 finally:
   lmdb_env.close()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

玛纳斯县| 峨边| 手游| 彭州市| 澳门| 普兰店市| 松溪县| 青龙| 德州市| 蛟河市| 冀州市| 永城市| 莱芜市| 黑山县| 德阳市| 收藏| 溧水县| 慈利县| 兴国县| 西宁市| 松溪县| 麻城市| 昌平区| 辉南县| 瓦房店市| 嵊泗县| 青阳县| 苍南县| 苏尼特左旗| 连云港市| 蒲城县| 邢台县| 遵化市| 新津县| 台山市| 乐至县| 乐陵市| 台北县| 抚顺县| 大埔区| 阿拉尔市|