MatLAB加载图像并正确显示

MatLAB加载图像并正确显示,matlab,imshow,Matlab,Imshow,我正在尝试加载一个图像并在MATLAB中显示它。不久前它在我的另一台计算机上工作,但在这台计算机上,图片看起来完全错误,我不知道为什么 提前谢谢你的帮助 这是我正在加载的图像: 以下是MatLAB的演示方式: 这是我的密码: function main() workingDir = 'E:\MASTERS\MatLAB\FullVideo_R_OF_HOF\Images'; S4A = zeros(360,640,3,256); %getting 256 fram

我正在尝试加载一个图像并在MATLAB中显示它。不久前它在我的另一台计算机上工作,但在这台计算机上,图片看起来完全错误,我不知道为什么

提前谢谢你的帮助

这是我正在加载的图像:

以下是MatLAB的演示方式:

这是我的密码:

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

我不确定这些指数到底是怎么回事,但我想我可以提供一个替代方案。查看文档的第三段,了解返回值信息。为了清晰起见,我建议使用单元阵列

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

精彩的!它也是一种更稳健的数据存储和访问方式。文件是。还有,我看到你是新来的,欢迎!如果这是您正在寻找的,您可以单击问题旁边的复选框接受我的答案。谢谢