2014-05-06 174 views
1

我想加載圖像並在MATLAB中顯示它。它曾經在我的另一臺電腦上工作,但在這臺電腦上,圖片看起來完全錯誤,我不知道爲什麼。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 

回答

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 
+0

謝謝,這工作得很好。 – Conrad

+0

太棒了!這也是一種稍微更健壯的方式來存儲和訪問數據。文檔是[here](http://www.mathworks.com/help/matlab/cell-arrays.html)。另外,我看到你是新的,歡迎!如果這是您要查找的內容,您可以點擊問題旁邊的檢查來接受我的回答。謝謝! –