MatLAB загружает изображение и показывает его правильно
Я пытаюсь загрузить изображение и показать его в MATLAB. Раньше он работал на моем другом компьютере некоторое время назад, но на этом компьютере картина выглядит совершенно неправильно, и я не уверен, почему.
Спасибо за всю помощь заранее.
Это изображение, которое я загружаю: https://dl.dropboxusercontent.com/u/13524574/%281%29.png
Вот как это показывает MatLAB: https://dl.dropboxusercontent.com/u/13524574/WrongImage.png
Вот мой код:
function main()
workingDir = 'E:\MASTERS\MatLAB\FullVideo_R_OF_HOF\Images';
S4A = zeros(360,640,3,256);
%getting 256 frames of the images
for ii = 1:256
S4A(:,:,:,ii) = imread(fullfile(workingDir,'S4A',strcat('(',int2str(ii),').png')));
end
%showing first frame only
imshow(S4A(:,:,:,1));
end
1 ответ
Решение
Я не совсем уверен, что там происходит со всеми этими показателями, но я думаю, что смогу предложить альтернативу. Проверьте третий абзац документации, здесь, для информации о возвращаемом значении. Я предлагаю использовать массив ячеек для ясности.
function main()
workingDir = 'E:\MASTERS\MatLAB\FullVideo_R_OF_HOF\Images';
S4A = zeros(360,640,3,256);
%getting 256 frames of the images
for ii = 1:256
A{ii} = imread(fullfile(workingDir,'S4A',strcat('(',int2str(ii),').png')));
end
%showing first frame only
imshow(A{1});
end