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是用来快速拼接地址的函数
输出结果:
仅做学习笔记,欢迎指正⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
matlab读取JPG文件属性中的GPS信息并生成POS文件相关推荐
- matlab编程读取导航文件文件,基于Matlab读取标准RINEX格式的GPS星历数据
[实例简介] 基于Matlab读取标准RINEX格式的GPS星历数据,采用Matlab直接读取Rinex文件 张妮,等基于 Matlab读取标准 RINEX格式的GPS星历数据 navdata(i). ...
- 利用企业员工信息表中的员工信息,生成有针对性的弱口令字典
很多员工喜欢把自己办公系统的密码设置为姓名+特殊字符+手机号(或生日),如zhangsan.18203600001,zhangsan.1980,zhangsan*19800625,zhangsan#1 ...
- c++ 读取 .tfw 文件数据(读取 .tif 影像中的投影信息)
关于读取 .tif 影像的投影信息,下面介绍了两种方法: 1.按读取 .txt 的方法读取 .tfw 文件: 2.使用 GDAL 直接从 .tif 影像 ...
- 老鱼Python数据分析——篇十四:读取“选股宝”的热点板块信息并存为excel文件
热点板块页面:https://xuangubao.cn/dingpan/redian 一.首先分析板块名对应的标签 二.根据板块名在excel文件中创建对应的sheet,excel的操作这儿就不细说了 ...
- python和matlab读取SST数据(海洋的温度)(.nc文件)并绘图
第一次写博客,请见谅. 参加学校的预赛,做的是2020年美赛A题.解题思路可查"2020年美赛A题总结",里面有具体的解法.我就不借花谢佛了.下面关于SST数据的读取和绘制虽然繁琐 ...
- Python 处理统计多个 Word docx 表格中的文字信息到Excel xls 文件中
这里要处理的问题: 收到了好多读书心得的投稿,需要统计其中的学生信息,包括姓名,学号,班级等等 (如果你也有这种工作,建议使用问卷统计信息和问卷附件提交文件的形式来做这个活动,会更加简单省事,我这也是 ...
- linux 捕获sigsegv信息如何生成core文件,[转]Linux下的段错误产生的原因及调试方法Core Dump...
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由 ...
- java中freemarker使用ftl模版生成PDF文件
说明 调用方法生成PDF时,使用的ftl模版,以及字体都是从jar中读取的,无需担心多节点部署 引用jar <dependency><groupId>org.freemarke ...
- linux 捕获sigsegv信息如何生成core文件,Linux下如何捕获SIGSEGV 的发生位置
Linux下如何捕获SIGSEGV 的发生位置 发布时间:2008-04-23 01:28:28来源:红联作者:Mwany Linux下编程(尤其是服务端程序)若由于内存越界或其他原因产生" ...
最新文章
- LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法
- 处理器中的内存管理单元
- android设置输入框输入字符限制,Android里限制EditText控件可以输入字符内容的范围的方法...
- Redis简介及入门
- 【Chrome浏览器】常用快捷键整理
- 【CDN】域名无法访问,ping不到,tracert不到
- 看!闲鱼在ServiceMesh的探索和实践
- Java常用设计模式————单例模式
- DotNetNuke(DNN)皮肤制作--如何修改DNN中众多的CSS文件
- oracle连接和执行流程总结
- Android 缓存的使用
- 视觉感知「挑战」天花板,多摄像头环绕方案同比增长近100%
- 【历史上的今天】2 月 1 日:网景浏览器停止支持;id Software 成立;Intel 80286 芯片问世
- csapp--键盘驱动程序的分析与修改
- 2021年末大盘点。IT行业那些薪资高前景好的岗位,你知道几个?
- VMware15Pro进入MacOS10.14恢复模式(Recovery)
- 基于html+css的音乐网站网页设计
- 迪杰斯特拉(Dijkstra)
- Python实现淘宝卖家价格分析,淘宝卖家必会的操作!
- C#上位机与西门子S7-200 Smart 网口通讯