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

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

 更新時(shí)間:2018年08月04日 11:57:30   作者:ShellCollector  
今天小編就為大家分享一篇python與caffe改變通道順序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

把通道放在前面:

image = cv2.imread(path + file)

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

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

注意:reshape不能解決通道轉(zhuǎn)換問(wèn)題

pycaffe做識(shí)別時(shí)通道轉(zhuǎn)換問(wèn)題:

要注意一點(diǎn)的就是:Caffe中彩色圖像的通道是BGR格式,圖像存儲(chǔ)是【0,255】

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

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

使用caffe.io.load_image()讀進(jìn)來(lái)的是RGB格式和0~1(float)

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

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

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

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

cv2.imread()接口讀圖像,讀進(jìn)來(lái)直接是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來(lái)讀取圖片

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

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

4.對(duì)于matlab來(lái)說(shuō)

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

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

所以需要進(jìn)行相應(yīng)的轉(zhuǎn)換:

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

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

最后,分享一個(gè)Caffe的典型python識(shí)別代碼:

# -*- 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 #訓(xùn)練的圖片尺寸 
image_file = 'F:/.../.../nihao.jpg'#圖片路徑 
model_def = 'F:/.../.../deploy.prototxt'#deploy模型文件位置 
model_weights = 'F:/.../.../_iter_20000.caffemodel'#訓(xùn)練完的模型位置 
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) 
############################################################################## 
#圖片預(yù)處理 
transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape}) ##設(shè)定圖片的shape格式(1,3,227,227),大小由deploy 文件指定 
# python讀取的圖片文件格式為H×W×K,需轉(zhuǎn)化為K×H×W 
transformer.set_transpose('data', (2,0,1)) #改變維度的順序,由原始圖片(227,227,3)變?yōu)?3,227,227) 
transformer.set_mean('data', mu)   # 每個(gè)通道減去均值 
 
# python中將圖片存儲(chǔ)為[0, 1],而caffe中將圖片存儲(chǔ)為[0, 255],所以需要一個(gè)轉(zhuǎn)換 
transformer.set_raw_scale('data', 255)  # 縮放到【0,255】之間 
transformer.set_channel_swap('data', (2,1,0)) #交換通道,將圖片由RGB變?yōu)锽GR(caffe中圖片是BGR格式,而原始格式是RGB,所以要轉(zhuǎn)化) 
net.blobs['data'].reshape(1,3,size, size) # 將輸入圖片格式轉(zhuǎn)化為合適格式(與deploy文件相同) 
#上面這句,第一參數(shù):圖片數(shù)量 第二個(gè)參數(shù) :通道數(shù) 第三個(gè)參數(shù):圖片高度 第四個(gè)參數(shù):圖片寬度 
 
image = caffe.io.load_image(image_file) #加載圖片 
# 用上面的transformer.preprocess來(lái)處理剛剛加載圖片 
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() # 給出概率最高的是第幾類,需要自己對(duì)應(yīng)到我們約定的類別去 

以上這篇python與caffe改變通道順序的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python微信跳一跳系列之自動(dòng)計(jì)算跳一跳距離

    python微信跳一跳系列之自動(dòng)計(jì)算跳一跳距離

    這篇文章主要為大家詳細(xì)介紹了python微信跳一跳系列之自動(dòng)計(jì)算跳一跳距離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • pandas創(chuàng)建series的三種方法小結(jié)

    pandas創(chuàng)建series的三種方法小結(jié)

    這篇文章主要介紹了pandas創(chuàng)建series的三種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎

    如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎

    這篇文章主要介紹了python如何發(fā)布自已的pip項(xiàng)目,方便大家學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-08-08
  • Python繪制二維曲線的日常應(yīng)用詳解

    Python繪制二維曲線的日常應(yīng)用詳解

    今天小編就為大家分享一篇Python繪制二維曲線的日常應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python?boxplot?用法詳解

    Python?boxplot?用法詳解

    這篇文章主要介紹了Python?boxplot?用法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • python讀取dicom圖像示例(SimpleITK和dicom包實(shí)現(xiàn))

    python讀取dicom圖像示例(SimpleITK和dicom包實(shí)現(xiàn))

    今天小編就為大家分享一篇python讀取dicom圖像示例(SimpleITK和dicom包實(shí)現(xiàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 最實(shí)用的20個(gè)python小技巧

    最實(shí)用的20個(gè)python小技巧

    大家好,本篇文章主要講的是最實(shí)用的20個(gè)python小技巧,感興趣的同學(xué)快來(lái)看一看吧,希望對(duì)你有幫助
    2021-11-11
  • Django自定義YamlField實(shí)現(xiàn)過(guò)程解析

    Django自定義YamlField實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Django自定義YamlField實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 如何用GAN訓(xùn)練自己的數(shù)據(jù)生成新的圖片

    如何用GAN訓(xùn)練自己的數(shù)據(jù)生成新的圖片

    這篇文章主要介紹了如何用GAN訓(xùn)練自己的數(shù)據(jù)生成新的圖片問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python讀取mnist數(shù)據(jù)集方法案例詳解

    python讀取mnist數(shù)據(jù)集方法案例詳解

    這篇文章主要介紹了python讀取mnist數(shù)據(jù)集方法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評(píng)論

绿春县| 浏阳市| 富源县| 驻马店市| 绍兴市| 清流县| 富源县| 奎屯市| 土默特左旗| 禹州市| 纳雍县| 凤阳县| 通州市| 惠水县| 铁岭市| 广东省| 仲巴县| 平凉市| 长泰县| 修文县| 榆林市| 平陆县| 漳平市| 连云港市| 鲁山县| 云阳县| 富民县| 嘉鱼县| 边坝县| 岳普湖县| 尚义县| 高陵县| 黎城县| 鄄城县| 磐安县| 江陵县| 玛多县| 溆浦县| 江北区| 孙吴县| 永年县|