问题背景:
在Windows下制作了数据集,以.txt格式保存图片文件的时间戳,作为图片文件名,但是在Linux环境下运行ORB-SLAM3时,根据时间戳加载图片文件名时出现报错,经过调试分析,发现是两种系统下换行符不同导致文件名读取错误,在此记录一下问题及解决方法。
不同系统下的区别
- Linux操作系统:LF,对应 \n
- Windows操作系统:CR LF,对应 \r \n
- Mac操作系统:CR,对应 \r
转换方式
换行符的转换可以借助Notepad++或者VSCode。
Notepad++
利用Notepad++打开文件,右下角找到:
直接双击,出现下面的选项,根据自身需要进行转换即可。
VSCode
VSCode打开文件,右下角
点击红框中的选项,软件界面上方出现下图:
根据需要进行转换。(似乎VSCode不支持Mac系统CR换行符的转换。。。)