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 Ansicht (letzte 30 Tage)
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);

Antworten (1)

Rik
Rik am 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);

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by