亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python與caffe改變通道順序的方法

2020-02-15 22:41:12
字體:
來源:轉載
供稿:網友

把通道放在前面:

image = cv2.imread(path + file)image = cv2.resize(image, (48, 48), interpolation=cv2.INTER_CUBIC) aaaa= np.transpose(image,(2, 0, 1)) print(aaaa)

圖像原來shape:(48, 48, 3),改之后shape:(3,48,48)

注意:reshape不能解決通道轉換問題

pycaffe做識別時通道轉換問題:

要注意一點的就是:Caffe中彩色圖像的通道是BGR格式,圖像存儲是【0,255】

1.caffe.io.load_image方式 view plai cop

image = caffe.io.load_image(image_file) #加載圖片

使用caffe.io.load_image()讀進來的是RGB格式和0~1(float)

所以在進行識別之前要在transformer中設置transformer.set_raw_scale('data',255)(縮放至0~255)

以及transformer.set_channel_swap('data',(2,1,0)(將RGB變換到BGR)

# python中將圖片存儲為[0, 1],而caffe中將圖片存儲為[0, 255],所以需要一個轉換 transformer.set_raw_scale('data', 255)  # 縮放到[0,255]之間 transformer.set_channel_swap('data', (2,1,0)) #交換通道,將圖片由RGB變為BGR(caffe中圖片是BGR格式,而原始格式是RGB,所以要轉化) 

2.使用cv2.imread()來讀取圖片

cv2.imread()接口讀圖像,讀進來直接是BGR 格式and 0~255

所以不需要再縮放到【0,255】和通道變換【2,1,0】,不需要transformer.set_raw_scale('data',255)和transformer.set_channel_swap('data',(2,1,0))

3.使用PIL來讀取圖片

對于彩色圖像,不管其圖像格式是PNG,還是BMP,或者JPG,在PIL中,使用Image模塊的open()函數打開后,返回的圖像對象的模式都是“RGB”。而對于灰度圖像,不管其圖像格式是PNG,還是BMP,或者JPG,打開后,其模式為“L”。所以需要轉換格式,但不需要縮放到[0,255]

data = np.array(Image.open(self.dataRoot+img_list)) data = np.transpose(data,(2,0,1))#轉換通道 data[[0,2],...] = data[[2,0],...] #RGB→BGR 

4.對于matlab來說

Caffe中的blobs格式是N*C*H*W,分別是數量Number,通道數Channel,以及寬度Height和寬度Width

而matlab中是先寬后高,即[w,h],圖像的通道是RGB

所以需要進行相應的轉換:

im_data = im (:,:,[3,2,1]) ; %RGB to BGR

im_data = permute(im_data, [2,1,3]); %旋轉高度和寬度

最后,分享一個Caffe的典型python識別代碼:

# -*- coding: utf-8 -*- """ Created on Sun May 28 16:00:47 2017 @author: fancp,#windows下CPU模式 """ import numpy as np import caffe import sys caffe_root = 'F:/Caffe' #########你自己的Caffe路徑 sys.path.insert(0, caffe_root + '/python')  size = 227 #訓練的圖片尺寸 image_file = 'F:/.../.../nihao.jpg'#圖片路徑 model_def = 'F:/.../.../deploy.prototxt'#deploy模型文件位置 model_weights = 'F:/.../.../_iter_20000.caffemodel'#訓練完的模型位置 net = caffe.Net(model_def, model_weights, caffe.TEST)   # 加載均值文件 mu = np.load(caffe_root + '/python/caffe/imagenet/ilsvrc_2012_mean.npy') ###caffe 自帶的文件 mu = mu.mean(1).mean(1) # average over pixels to obtain the mean (BGR) pixel values ###########################下面這5句等同與上面兩句,選擇其一################# #blob = caffe.proto.caffe_pb2.BlobProto() #mean_data = open( 'mean.binaryproto' , 'rb' ).read() #blob.ParseFromString(mean_data) #mu = np.array(caffe.io.blobproto_to_array(blob)) #mu = mu.mean(1).mean(1).mean(1) ############################################################################## #圖片預處理 transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape}) ##設定圖片的shape格式(1,3,227,227),大小由deploy 文件指定 # python讀取的圖片文件格式為H×W×K,需轉化為K×H×W transformer.set_transpose('data', (2,0,1)) #改變維度的順序,由原始圖片(227,227,3)變為(3,227,227) transformer.set_mean('data', mu)   # 每個通道減去均值  # python中將圖片存儲為[0, 1],而caffe中將圖片存儲為[0, 255],所以需要一個轉換 transformer.set_raw_scale('data', 255)  # 縮放到【0,255】之間 transformer.set_channel_swap('data', (2,1,0)) #交換通道,將圖片由RGB變為BGR(caffe中圖片是BGR格式,而原始格式是RGB,所以要轉化) net.blobs['data'].reshape(1,3,size, size) # 將輸入圖片格式轉化為合適格式(與deploy文件相同) #上面這句,第一參數:圖片數量 第二個參數 :通道數 第三個參數:圖片高度 第四個參數:圖片寬度  image = caffe.io.load_image(image_file) #加載圖片 # 用上面的transformer.preprocess來處理剛剛加載圖片 net.blobs['data'].data[...] = transformer.preprocess('data', image)   ### perform classification caffe.set_mode_cpu() output = net.forward() #print output output_prob = output['prob'][0].argmax() # 給出概率最高的是第幾類,需要自己對應到我們約定的類別去             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡伊人av在线播放| 丰满岳妇乱一区二区三区| 久久久久女教师免费一区| 91av福利视频| 国产成人久久精品| 在线国产精品视频| 欧美亚洲国产日韩2020| 91亚洲国产成人久久精品网站| 久久综合国产精品台湾中文娱乐网| 国内精品久久久久久久久| 精品久久久久久亚洲国产300| 国产精品亚洲一区二区三区| 中文字幕一区电影| 国产精品三级美女白浆呻吟| 亚洲韩国日本中文字幕| 亚洲电影中文字幕| 国产精品成人一区二区三区吃奶| 亚洲高清福利视频| 成人黄色生活片| 国产精品偷伦免费视频观看的| 超在线视频97| 欧美华人在线视频| 国产成+人+综合+亚洲欧美丁香花| 欧美激情一级精品国产| 欧美激情精品久久久久久久变态| 久久久综合免费视频| 色先锋资源久久综合5566| 中国日韩欧美久久久久久久久| 国产a级全部精品| 51午夜精品视频| 97精品国产97久久久久久春色| 91免费的视频在线播放| 色噜噜久久综合伊人一本| 亚洲a级在线观看| 国产成人+综合亚洲+天堂| 国产欧美韩国高清| 国产精品永久免费| 欧美xxxx14xxxxx性爽| 国产亚洲福利一区| 亚洲欧洲xxxx| 欧美日韩黄色大片| 久久精品在线视频| 8090理伦午夜在线电影| 啪一啪鲁一鲁2019在线视频| 精品一区二区三区电影| 欧美精品久久久久a| 欧美日韩在线视频一区| 97精品在线观看| 亚洲在线第一页| 95av在线视频| 国产视频在线一区二区| www.日韩免费| 51视频国产精品一区二区| 91免费人成网站在线观看18| 一本一本久久a久久精品牛牛影视| 九九九久久国产免费| 久久精品国产96久久久香蕉| 97精品视频在线观看| 人人做人人澡人人爽欧美| 国产精品免费一区| 日韩极品精品视频免费观看| 三级精品视频久久久久| 欧美大人香蕉在线| 成人福利网站在线观看| 黑人巨大精品欧美一区二区三区| 欧美精品一区二区三区国产精品| 国产精品毛片a∨一区二区三区|国| 国产欧美精品一区二区| 欧美一级淫片aaaaaaa视频| 午夜精品国产精品大乳美女| 国产在线一区二区三区| 色妞在线综合亚洲欧美| 日韩视频在线观看免费| 欧美国产在线电影| 97视频色精品| 国产一区二区丝袜高跟鞋图片| 精品国产一区二区三区四区在线观看| 红桃视频成人在线观看| 亚洲九九九在线观看| 国产一区二区三区在线看| 日韩在线视频免费观看高清中文| 久久国产精品免费视频| 亚洲久久久久久久久久久| 在线电影欧美日韩一区二区私密| 日韩精品在线观| 国产精品女主播视频| 日韩精品免费在线| 欧美性xxxx在线播放| 国产精品福利观看| 91精品在线看| 丰满岳妇乱一区二区三区| 亚洲iv一区二区三区| 国外成人免费在线播放| 久久男人资源视频| 中文字幕v亚洲ⅴv天堂| 成人黄色在线免费| 亚洲图片欧洲图片av| 欧美日韩国产影院| 日本欧美国产在线| 国产精品99导航| 亚洲精品美女在线观看| 国产精品高潮视频| 成人黄色短视频在线观看| www国产精品视频| 理论片在线不卡免费观看| 日韩成人免费视频| 欧美激情啊啊啊| 亚洲天堂一区二区三区| 成人国产精品一区| 欧美精品www在线观看| 一区二区三区视频免费| 中文字幕一精品亚洲无线一区| 欧美性猛交xxxx免费看漫画| 国产精品吹潮在线观看| 午夜精品久久久99热福利| 在线精品高清中文字幕| 亚洲另类激情图| 欧美高清一级大片| 国产成人福利视频| 性欧美长视频免费观看不卡| 国产精品白嫩初高中害羞小美女| 欧美高清不卡在线| 国产精品久久视频| 国产成人精品视频在线观看| 国模精品视频一区二区三区| 精品国产乱码久久久久酒店| 日本高清+成人网在线观看| 欧美日韩国产区| 欧美精品精品精品精品免费| 另类色图亚洲色图| 亚洲天堂成人在线视频| 国产精品www| 26uuu另类亚洲欧美日本老年| 国产精品普通话| 国产一区二区三区在线| 国产99久久久欧美黑人| 日本精品久久中文字幕佐佐木| 亚洲最大av在线| 亚洲精品视频播放| 日韩免费av一区二区| 97久久超碰福利国产精品…| 久久99视频精品| 国产这里只有精品| 伊人伊人伊人久久| 北条麻妃久久精品| 欧美午夜视频在线观看| 久久综合免费视频影院| 亚洲v日韩v综合v精品v| 国产精品劲爆视频| 国产精品麻豆va在线播放| 国产69精品久久久久久| 国产欧美精品va在线观看| 日韩精品中文字幕在线观看| 亚洲精品久久久久久久久| 欧美美最猛性xxxxxx| 亚洲最新av网址| 日韩精品福利网站| 成人在线中文字幕| 日韩精品免费看| 国产不卡一区二区在线播放| 成人精品一区二区三区电影黑人| 中文字幕亚洲综合久久| 国模视频一区二区| 亚洲影视九九影院在线观看|