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??

1 view (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(:));

Answers (1)

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.

Community Treasure Hunt

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

Start Hunting!