符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例为大家分享了python读取LMDB中的图像具体代码,供大家参考,具体内容如下
成都创新互联是一家专注网站建设、网络营销策划、小程序设计、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10余年以来,已经为上千家资质代办各业的企业公司提供互联网服务。现在,服务的上千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。图像数据写入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()