MATLAB: How to convert an array to an image

array to imageimage processing

I have a 1*784 matrix, I need to convert it to a 28*28 image, can anyone please tell me how to do it?I used reshage, imagesc for this, but the picture doesn't seem right, any suggestions would be a great help. I'm attaching a file which contains X_train which contains pixels of 12,000 images as row vectors, I'm supposed to study the 12,000th image, it is a 9, but I'm getting some weird shape.
Thank You

Best Answer

images = permute(reshape(uint8(X_train),12000,28,28),[3 2 1]);
image(images(:,:,12000)); colormap(gray(256));
Related Question