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)
Show older comments
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);
0 Comments
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.
IM_double=reshape(IM_from_file,48,48);
IM_original=uint8(IM_double);
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!