matlab读取JPG文件属性中的GPS信息并生成POS文件

小练习

代码如下

fileFolder='地址';%填绝对路径,然后保存在fileFolder
dirOutput=dir(fullfile(fileFolder,'*.JPG'));      %引号内是文件的后缀
fileNames={dirOutput.name};%将所有文件名,以矩阵形式按行排列,保存到fileNames中
B=size(fileNames);
CN=zeros(B);
CE=zeros(B);
CU=zeros(B);
SS=zeros(B);
for i=1:B(1,2)
    S=size(fileNames{i});
    SS(i)=S(1,2);%读取文件名的长度
  
    b=imfinfo(fileNames{i});%提取GPS信息
    c=b.GPSInfo;
    N=c.GPSLatitude;
    E=c.GPSLongitude;
    U=c.GPSAltitude;
    CN(1,i)=N(1)+N(2)/60+N(3)/3600;
    CE(1,i)=E(1)+E(2)/60+E(3)/3600;
    CU(1,i)=U;
end
fileID = fopen('POS.txt','w');
for i=1:B(1,2)
    
    fprintf(fileID,'%-s\t',fileNames{i});
    fprintf(fileID,'%-.9f\t%-.8f\t%-.6g\t\n',CN(1,i),CE(1,i),CU(1,i));
    
end
fclose(fileID);

ps:读取文件名长度的那一段代码与此题无关

练习总结:

1、读取数组的个数或者字符串长度可以用size函数

2、使用fopen,fprintf,fclose来读写TXT文件

3、dir来查找文件的名字,fileFolder是用来快速拼接地址的函数

 

输出结果:

 

仅做学习笔记,欢迎指正⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值