I ve got a 3d array of images 60000x28x28 (28x28 image size) and I want to plot the first image for example. A = a(1,:,:) creates a 3d array 1x28x28. I want to create just the 28x28 2d array image in order to plot it. How can i do so? A = a(1,:,:); imshow(A), return
??? Error using ==> imageDisplayValidateParams>validateCData at 114 Unsupported dimension
Error in ==> imageDisplayValidateParams at 31 common_args.CData = validateCData(common_args.CData,image_type);
Error in ==> imageDisplayParseInputs at 79 common_args = imageDisplayValidateParams(common_args);
Error in ==> imshow at 199 [common_args,specific_args] = ...

답변 (2개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 2월 19일
편집: Azzi Abdelmalek 2014년 2월 19일

1 개 추천

im=rand(60000,28,28)
out=permute(im,[3 2 1])
out(:,:,1); % is the first image
out(:,:,2); % is the second image
%and so on

카테고리

도움말 센터File Exchange에서 Images에 대해 자세히 알아보기

태그

질문:

2014년 2월 19일

답변:

2014년 2월 19일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by