在matlab中讀取圖像數據用imread函數:img = imread(‘******png’)
其中img的格式爲:height x width x channels x num ; 3通道的順序爲RGB
所以如果需要在matlab中對圖像數據做一些轉換,轉換成caffe或者C所支持的格式,可以用如下代碼:
% Convert to BGR
images = images(:,:,[3 2 1],:);
% Switch width and height
images = permute(images, [2 1 3 4]);
附上deep-metric裏面的一段代碼:
%% Pick image pairs
assert(mod(batch_size, 2)==0);
[image_id_pairs, labels] = get_training_examples_multilabel(mode, batch_size); % ge