行军图生成器V0.1版
程序员文章站
2022-07-13 17:35:48
...
问题的引出
六月份几乎一行代码都没写,因为去了一趟*。回来之后,忙着做视频,做了半个月,总算完成了日记部分。视频当中要用到地图,想着学别人的样子做个地图的小动画,没想到找了半天也没找到好的方法。网上可以用的是利用PPT 动画生成办法,可以用,但是效果不好。如果线路不是单调的,PPT生成的动画会出现,不是沿着道路前进的现象,像个刷子的效果,不理想。因此想着还是自己做一个吧。
两种方法,一个是利用地图API,动态生成轨迹,这个方法是最直接的思路,但是不太想弄。原因是研究过百度的API,实现没有问题,但是时间有点儿久了,还得从新开始,不太情愿。后来就想到了本文将要描述的方法,即采用查找连通域的方法,这样规避了地图API的使用,只是用单纯的图像处理技术就可以了。
思路
利用百度地图生成驾驶线路,然后截屏,保存为图像文件。读入该图像文件,标注轨迹构成的连通域,将轨迹点记录到数组中,然后重放轨迹,将生成过程转化为视频。
实现
1、获取图像文件,可以有很多方法,最简单的就是拷屏,可以利用微信和QQ等软件进项拷屏操作
2、连通域查找算法
连通域标注算法,采用图的广度搜索算法,然后记录搜索过程和满足轨迹上的点。重放时,图像是闪着路径前进的,符合笔者要求,即行军图的效果。若果采用深度搜索,重放时,线路会出现重画现象,不是行军图的效果。
3、生成视频文件
为了降低难度,采用外部执行ffmpeg的方法实现,并没有用ffmpeg编程的方法。
界面和效果展示
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020071523224474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1VtYW4=,size_16,color_FFFFFF,t_70#pic_center)
连通域标注后的结果
生成的MP4
纳木错到班戈县
#进一步的功能
1、直接拷屏的支持,不再使用第三方工具
2、轨迹图标指引
做一个图标或者小汽车用来指引轨迹方向,这个需要确定线路中心点的轨迹,稍有难度,目前还没有相处简单的办法。
代码将在后面的文章中公布。
如有朋友喜欢旅游,也可以关注bilibili中马拉孙嘻游记。生活不只有电脑上的代码,还有 路上的旅游。
2020-0715 北京泛五道口地区
上一篇: 黄金点游戏开发(三)
下一篇: 安卓移动软件开发:手机防火墙的实现
推荐阅读