- 博客(12)
- 收藏
- 关注
原创 武汉大学卫星导航算法程序设计——解码与数据获取
还在为解码发愁吗?面对二进制文件还是无从下手吗?一篇文章帮你搞定。我们从接收机获取的数据并不是rinex格式的文件,而是NovAtel数据格式的二进制文件。我们需要从文件中提取出我们需要的导航数据,也就是解码的过程。废话不多说,我们直接开始讲解。
2024-10-17 22:52:22
849
1
原创 证件照换底——数字图像处理应用实战
相信各位小伙伴从小到大都拍过不少证件照吧,证件照通常有不同的背景颜色,有红色,蓝色,白色等。那么除了在拍摄时选择不同的颜色背景外,使用python进行照片换底也是一种不错的选择。实现证件照换底,原理无非就是把照片的背景和前景进行分割,然后生成一个新的背景,再与原来的前景结合,就得到了新的图片。而图像分割的准确性就决定了图像处理的效果。我是使用了python的rembg这个软件包,rembg是一个用于从图像中去除背景的 Python 软件包。它利用深度学习模型来实现背景移除的功能,适用于各种图像处理场景。
2024-08-25 15:24:50
1276
原创 数字图像处理——图像读取与显示、图像融合、图像色调转换
武汉大学测绘学院数字图像处理课程,要求自己编程实现图像处理。今天的内容主要包括图像的读取与显示,图像融合,图像色调转换。本文采用Python语言实现编译,也可以使用C++的OpenCV,C#或者matlab语言编写。咱们废话不多说,直接开始讲解。
2024-08-21 21:37:36
2204
原创 武汉大学导航工程实习——自编程序实现GNSS数据质量分析
2024年暑假,武汉大学导航工程专业学生来到了湖北孝感天紫湖度假村进行了专业实习。实习内容主要包括GNSS静态测量和RTK测量。外业数据采集完之后,需要对静态测量的数据进行数据质量分析,我们可以使用现有的软件,例如RTKlib和华测CGO。老师要求我们自编程序实现GNSS的数据质量分析,我选择使用Matlab的APP designer功能设计数据分析程序,名为WHUGNSS。
2024-08-17 23:26:09
2744
3
原创 武汉大学测绘学院——大地坐标与空间直角坐标的相互转换
由于我们写了两种坐标相互转换的函数,所以我们可以将空间直角坐标转换成大地坐标之后的数据再转换回去,如果得到的结果和原来的相同,说明结果正确。,计算得到B的初值,再用B的值更新ΔZ的值,不断迭代,直到两次的B的差值小于1e-12(实际1e-10即可满足要求),实现代码如下。采用C++语言,实现读取逗号分隔的文本文件,大地坐标和空间直角坐标的相互转换。首先需要有一个常量定义,包括地球偏心率,长半轴等,然后再计算。当然,在实际计算中还有很多其它的算法,这里选择以上算法。从左到右分别为编号,x,y,z坐标。
2024-08-16 15:06:35
763
原创 通用时、儒略日、GPS时的相互转换程序设计(C++)
在卫星导航定位中,时常用到时间系统的转换,本文使用C++语言,编程实现各种时间系统的相互转换。1.时间与卫星导航定位的关系:①计算卫星位置、速度②计算信号的传播时间③计算卫星到接收机天线之间的距离2.时间变量截断误差对精度的影响①计算卫星位置(1E-6)②计算地面用户的位置③信号传播时间的影响(1E-10或更低)
2024-08-14 15:40:29
1369
原创 数据结构与算法——队列(hello算法学习笔记)
顾名思义,队列模拟了排队现象,即新来的人不断 加入队列尾部,而位于队列头部的人逐个离开。我们将队列头部称为“队首”,尾部称为“队尾”,将把元素加入队尾的操作称为“入队”,删 除队首元素的操作称为“出队”。购物者下单后,订单将加入队列中,系统随后会根据顺序处理队列中的订单。任何需要实现“先来后到”功能的场景,例如打印机的任务队列、餐厅的出餐队列等, 队列在这些场景中可以有效地维护处理顺序。同样我们也可以像实现栈那样,用数组和链表实现队列。在python里面,有内置的队列模块,可以直接使用,如下。
2024-08-12 16:24:46
858
原创 七夕节属于程序员的浪漫——使用matlab绘制爱心动画(简单)
后天就是七夕节了,是不是忙着给心爱的人准备惊喜呢?这里分享一段使用matlab绘制爱心动画的代码,可以给心爱的人一份小小的浪漫哦。需要完整代码的同学可以关注之后评论,我会一一发给大家。武大在读本科生一枚~
2024-08-09 13:08:08
769
3
原创 数据结构与算法——栈(hello算法学习笔记)
输入字符串为 "(()())(())(()(()))",原语化分解得到 "(()())" + "(())" + "(()(()))",删除每个部分中的最外层括号后得到 "()()" + "()" + "()(())" = "()()()()(())"。输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。输入字符串为 "()()",原语化分解得到 "()" + "()",
2024-08-08 15:56:26
839
原创 武汉大学卫星导航原理课程作业——广播星历与卫星位置计算
武汉大学测绘学院在读本科生一枚,本次的内容就分享到这里了,希望大家多多关注,后面会持续给大家分享更多的优质内容。1.首先读取所有内容,存储到lines容器里面,并记录下头文件结束的位置,便于后续获取数据。采用C++语言编译,实现rinex3.04格式的广播星历文件读取和卫星的位置解算。武汉大学卫星导航原理课程作业。2.定义结构体并进行数据分配。2.时间转换和最佳历元选取。一、广播星历文件的读取。
2024-08-07 10:06:51
979
2
原创 武汉大学测绘学院-数字地形测量-附和三角高程程序设计
三角高程测量是根据两点间的距离和垂直角,计算两点间的高差。如图1所示,在地面上A、B两点间测定高差,A点设置仪器,在B点竖立标尺。量取望远镜旋转轴中心到地面点上A点的仪器高,用望远镜中的十字丝的横丝照准B点标尺上的一点M,它距B点的高度称为目标高,测出倾斜视线IM与水平视线IN间所夹的竖角(垂直),若A、B两点间的斜距离已知为S,则由可得A、B两点间的高差。本次内容就分享到这里,大家有什么问题可以评论区留言,以后也会陆续给大家分享测绘相关的程序设计内容,希望大家点点关注,多多支持。三、计算流程及源代码。
2024-07-24 14:55:17
395
数字图像处理-图像读取与显示、图像融合、图像色调转换
2024-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人