访问图像的Windows“标签”元数据字段

我试图把手放在一些image processing。 所以现在我正在尝试读取图像exif数据。 那么有2个内置函数可用于读取图像的exif数据。 问题是,我想读取图像标签。 exifreadimfinfo这两个函数都不显示图像标签。

有没有办法读取图片标签? 就像这张图片中突出显示的标签一样 就像这张图片中突出显示的标签一样

Solutions Collecting From Web of "访问图像的Windows“标签”元数据字段"

脚步:

  1. 下载exiftool。 我在搜索结果后发现了一个,我不想在这里建立外部链接,但是我可以把它当作一个指向该网站的指针 – “Phil Harvey的ExifTool”。 从那里获取zip安装文件,从中提取exe,并把它放在MATLAB的当前工作目录。

  2. 从MATLAB FEX下载getexif.m,并保存在当前工作目录下。

现在,你可以运行这个MATLAB代码,并获得标签信息 –

 %//Get image exif info as a char array exif_data = getexif(path_to_image_file) %// Split the char array into cells, where each cell holds both the field %// and its value exif_data_c = strsplit(exif_data,'\n') %// Split each cell into its field and value iminfo_fv_splt = strtrim(cellfun(@(x) strsplit(x,':'),exif_data_c,'uni',0)) %// Look for the field "Subject" and store it as this field appears to store tag info subj = iminfo_fv_splt(cellfun(@(x,n) strcmp(x(1),'Subject'),iminfo_fv_splt)) %// Select the second cell that corresponds to the value of the field tag_found = subj{1}(2) 

输出 –

 tag_found = 'New Zealand, Trey, lake tekapo, ratcliff, stuckincustoms, stuckincustoms.com, trey ratcliff'