我正在尝试加载图像并在MATLAB中显示它。它曾经在我的另一台计算机上工作,但在这台计算机上,图片看起来完全错误,我不知道为什么。
提前感谢所有帮助。
这是我正在加载的图片: https://dl.dropboxusercontent.com/u/13524574/(1).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
答案 0 :(得分:1)
我不完全确定那些指数在那里发生了什么,但我想我可以提供另一种选择。查看文档的第三段here,了解返回值信息。为了清晰起见,我建议使用一个单元阵列。
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