How to preserve image metadata
Ältere Kommentare anzeigen
I want to preserve image metadata but my code strips all metadata. How do I stop this? I run this script from the MATLAB SDE command prompt. Code is below:
p = which('G0011363.JPG');
filelist = dir([fileparts(p) filesep '*.JPG']);
fileNames = {filelist.name};
fileNames_size = size(fileNames,2);
number_of_colums = fileNames_size;
for k = 1:number_of_colums
imwrite(undistortImage(imread(fileNames{k}), cameraParams2cof, 'OutputView', 'valid'), (strcat(int2str(k), 'R2_3COF_ONRcorrected.jpg')));
end
2 Kommentare
Andrew Nault
am 16 Aug. 2016
Bearbeitet: Andrew Nault
am 16 Aug. 2016
Image Analyst
am 16 Aug. 2016
Yeah it's too bad they only allow a single "comment" meta data tag and not all of the IPTC and EXIF tags.
Antworten (2)
Andrew Nault
am 20 Aug. 2016
Bearbeitet: Andrew Nault
am 20 Aug. 2016
Image Analyst
am 14 Aug. 2016
0 Stimmen
You are creating a brand new image. You did not extract the metadata (EXIF and IPTC tags) from the image so it's not being saved. Also, even if you did extract the tags, I'm pretty sure imwrite() does not have the ability to include metadata tags. I think the TIFF class ( http://www.mathworks.com/help/matlab/ref/tiff-class.html ) does give you the ability to save some tags but I have not used it and don't know if you can save EXIF and IPTC tags.
Kategorien
Mehr zu Blocked Images finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!