原文地址:

https://blog.csdn.net/u011668104/article/details/82718375

---------------------------------------------------------------------------------------------

opencv读取彩色图片:BGR,(h,w,c)
例如:
cv2.imread(‘test.jpg’)

Skimage读彩色图片:RGB,(h,w,c)
例如:
from skimage import io
io.imread(‘test.jpg’,as_grey=False)

PIL.Image读取彩色图片:RGB, size:(w,h),转成numpy后变成(h,w,c)
例如:
image=Image.open(‘test.jpg’)
image = np.array(image,dtype=np.float32)

pytorch tensor matrix: (N, C, H, W)

caffe中imagedata layer彩色图片:BGR
caffe matrix: (N, C, H, W)

参考文献:OpenCV、Skimage、PIL图像处理的细节差异

常用:
from PIL import Image
Image.open(img_path).convert(‘RGB’)

注:有时候用别人的模型需要根据作者对彩色图三个通道的顺序要求
例如,VGG Face 2 中要求“Please note that the input mean vector is in BGR order.”,用它的模型做初始化就只能用BGR顺序。

05-11 15:24