均值文件的读取: ilsvrc_2012_mean.npy
arr = np.load('ilsvrc_2012_mean.npy')
print arr.shape # (3,256,256) channel * height * width
########## 数据的转置 ###############
arr = np.transpose(arr,(1,2,0)) # height * width * channel(bgr)
print arr.shape
########## 通道的交换 ###############
arr = arr[:,:,(2,1,0)] # height * width * channel(rgb)
print arr.shape
plt.imshow(uint8(arr))
plt.show()
将matlab均值文件,转换为上面均值文件的格式:
# coding=gbk
'''
Created on 2017年5月13日
'''
from scipy.misc.pilutil import * # read image ,read 会提示错误,但是不影响使用
import matplotlib.pyplot as plt # show image
import numpy as np # 两个方法都用
from numpy import *
import scipy.io as sio
data = sio.loadmat('mean_data_1.mat') # load mean_data variable
arr =data['mean_data']
print arr.shape # (128,128,3) width * height * gbr
## change from [w,h,c] to [c,h,w]
arr = np.transpose(arr,(2,1,0))
## save arr as .npy
np.save('mean_data1.npy',arr)
print 'save over ....'
######## show mean_data #######
show_arr = np.transpose(arr,(1,2,0)) # h * w * c(bgr)
show_arr = show_arr[:,:,(2,1,0)] # h * w * c(rgb)
plt.imshow(uint8(show_arr))
plt.show()