3d aray of images to 2d image

조회 수: 1 (최근 30일)
Kris zenitis
Kris zenitis 2014년 2월 19일
답변: David Young 2014년 2월 19일
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일
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

David Young
David Young 2014년 2월 19일
A = squeeze(a(1, :, :));

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by