行军图生成器V0.1版

2024-03-27 13:20
文章标签 生成器 v0.1 行军

本文主要是介绍行军图生成器V0.1版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

行军图生成器V0.1版

  • 问题的引出
  • 思路
  • 实现
  • 界面和效果展示

问题的引出

六月份几乎一行代码都没写,因为去了一趟西藏。回来之后,忙着做视频,做了半个月,总算完成了日记部分。视频当中要用到地图,想着学别人的样子做个地图的小动画,没想到找了半天也没找到好的方法。网上可以用的是利用PPT 动画生成办法,可以用,但是效果不好。如果线路不是单调的,PPT生成的动画会出现,不是沿着道路前进的现象,像个刷子的效果,不理想。因此想着还是自己做一个吧。
两种方法,一个是利用地图API,动态生成轨迹,这个方法是最直接的思路,但是不太想弄。原因是研究过百度的API,实现没有问题,但是时间有点儿久了,还得从新开始,不太情愿。后来就想到了本文将要描述的方法,即采用查找连通域的方法,这样规避了地图API的使用,只是用单纯的图像处理技术就可以了。

思路

利用百度地图生成驾驶线路,然后截屏,保存为图像文件。读入该图像文件,标注轨迹构成的连通域,将轨迹点记录到数组中,然后重放轨迹,将生成过程转化为视频。

实现

1、获取图像文件,可以有很多方法,最简单的就是拷屏,可以利用微信和QQ等软件进项拷屏操作
2、连通域查找算法
连通域标注算法,采用图的广度搜索算法,然后记录搜索过程和满足轨迹上的点。重放时,图像是闪着路径前进的,符合笔者要求,即行军图的效果。若果采用深度搜索,重放时,线路会出现重画现象,不是行军图的效果。
3、生成视频文件
为了降低难度,采用外部执行ffmpeg的方法实现,并没有用ffmpeg编程的方法。

界面和效果展示

在这里插入图片描述

连通域标注后的结果
在这里插入图片描述
生成的MP4

纳木错到班戈县

#进一步的功能
1、直接拷屏的支持,不再使用第三方工具
2、轨迹图标指引
做一个图标或者小汽车用来指引轨迹方向,这个需要确定线路中心点的轨迹,稍有难度,目前还没有相处简单的办法。

代码将在后面的文章中公布。

如有朋友喜欢旅游,也可以关注bilibili中马拉孙嘻游记。生活不只有电脑上的代码,还有 路上的旅游。

2020-0715 北京泛五道口地区

这篇关于行军图生成器V0.1版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/852233

相关文章

纸牌函数生成器

此模板用来生成纸牌类的测试数据,本人手打,不合理或缀余的地方希望大神指出。 T=10000(测试数据组数), t (两摞相等的牌,每摞牌的数量); 每张牌用A,2~9,T,J,Q,K;表示牌面大小; 用S,H,C,D;表示花色。 共52张牌。 #include<stdio.h>#include<time.h>#include<stdlib.h>#include<string.

【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程酒吧一群美女车展模特大屏幕视频改字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

[Python]生成器和yield关键字

生成器和yield关键字 1.生成器介绍: 概述: ​ 它指的是 generator, 类似于以前学过的: 列表推导式, 集合推导式, 字典推导式… 作用: ​ 降低资源消耗, 快速(批量)生成数据. 实现方式: ​ 1.推导式写法. my_generator = (i for i in range(5)) ​ 2.yield写法. def get_generator():for i

Mybatis自动生成器的使用方式

文章目录 编写generator配置文件配置maven插件第一种启动方式第二种启动方式 编写generator配置文件 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration

【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程豪车劳斯莱斯库里南中控改名软件AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入AE软件 修改图片或文字 渲染出视频

【Python知识宝库】迭代器与生成器:高效处理大数据集

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、迭代器:逐个访问数据的艺术1. 迭代器的定义2. 自定义迭代器3. 迭代器的优势 二、生成器:按需生成数据的魔法1. 生成器的定义2. 创建生成器生成器函数生成器表达式 3. 生成器的优势 三、迭代器和生成器在处理

【生日视频制作】海上绿色摩托艇汽车艇车身AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程海上绿色摩托艇汽车艇车身AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板替换工程 怎么如何做的【生日视频制作】海上绿色摩托艇汽车艇车身AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

使用Cloudflare构建RAG应用;端到端语音开源大模型;AI幻灯片生成器,等六个开源项目

✨ 1: Cloudflare RAG 如何使用Cloudflare构建一个完整的RAG应用,结合多种搜索技术和AI服务。 Cloudflare RAG(Retrieval Augmented Generation)是一个全栈示例,展示如何使用 Cloudflare 构建 RAG 应用程序。该项目结合了 Cloudflare Workers、Pages、D1、KV、R2、AI Gate

【生日视频制作】黑板写文字美女跳舞2版AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程黑板写文字美女跳舞2版AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板替换工程 怎么如何做的【生日视频制作】黑板写文字美女跳舞2版AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频