1

我正在尝试加载图像并在 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
4

1 回答 1

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
于 2014-05-06T01:27:45.107 回答