I saved pixel values of a gray scale image 48x48 which is a picture of face, now i want to save these pixel values back into an image(gray face image), Can this be done?? if yes, then tell me kindly how??

4 views (last 30 days)
saeeda saher
saeeda saher on 4 Nov 2017
Answered: Rik on 4 Nov 2017
img = imread('face.jpg');
fid = fopen('pixels.txt', 'w');
if fid == -1, error('Cannot open file'); end
fprintf(fid, '%d %d %d ', size(img));
fprintf(fid, '%g ', img(:));
fclose(fid);

Answers (1)

Rik
Rik on 4 Nov 2017
You can read back the file (just use your favorite internet search engine to find a myriad of people asking how to do so). You can then use reshape to shape it back to your original image.
IM_double=reshape(IM_from_file,48,48);
IM_original=uint8(IM_double);

Community Treasure Hunt

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

Start Hunting!