- 博客(41)
- 收藏
- 关注
原创 python图像重命名 + resize
import osimport shutilimport cv2image_path = "" #图像文件夹路径out_path = "" #图像文件的输出路径list_image = []def get_image(image_path): pathDir = os.listdir(image_path) for allimage in pathDir: temp = allimage.split(".") list_image.appen
2022-04-19 20:08:03
1014
原创 c++ ECEF与GPS坐标互相转换
ECEF与GPS坐标互相转换#define PI 3.1415926#define RAD2DEG(x) (x)*180.0/PI#define DEG2RAD(x) (x)*PI/180.0static const double WGS84_A = 6378137.0; // major axisstatic const double WGS84_E = 0.0818191908; // first eccentricityECEF转GPScv::Point3d ECEF2L
2021-11-19 22:23:48
1429
原创 c++ 读取文件夹下所有图像
读取文件夹下所有图像void ReadImage(const std::string &image_path, std::vector<cv::Mat> &img_rgb_vec, std::vector<std::string> &image_name_vec) { std::vector<std::string> image_path_vec; /// 读取文件夹下所有图像路径 DIR
2021-11-19 22:20:30
4445
原创 c++ 计算两个gps之间的距离
计算两个gps之间的距离(单位:m)只计算经纬距离double CalDistance(double lat1, double lon1, double lat2, double lon2) { const double EARTH_RADIUS = 6371000; // major axis长度为 6378137,平均长度为6371000 double radLat1 = DEG2RAD(lat1); double radLat2 = DEG2RAD(lat2);
2021-11-19 22:18:17
1072
原创 STANet 基于时空自注意力的遥感图像变化检测模型
STANet 基于时空自注意力的遥感图像变化检测模型检测数据集LEVIR-CD环境配置//要求:windows or LinuxPython 3.6+CPU or NVIDIA GPUCUDA 9.0+PyTorch > 1.0visdom==0.1.8.1dominate我们采用Linux + cuda11.0 + python=3.8,相关安装命令如下://创建Python虚拟环境conda create -n STANet_3.8 python==3.8
2021-10-09 17:02:04
1483
7
原创 LoFTR Detector-Free Local Feature Matching with Transformers 环境配置
LoFTR: Detector-Free Local Feature Matching with Transformers 环境配置一、环境配置及文件下载1.文件下载源码下载链接:https://zju3dv.github.io/loftr相关模型下载链接: https://pan.baidu.com/s/1yM91Y4JrRiKJjHQ24ubZKw 密码: 2oc92.环境配置将文件路径切换到解压后的源码文件夹中执行以下命令# For full pytorch-lightning
2021-10-09 16:58:20
1397
5
原创 python 坐标系转化
python ECEF转GPS代码如下:def ecef2gps(point_3d): # pyproj库函数 # ecef = pyproj.Proj(proj='geocent', ellps='WGS84', datum='WGS84') # lla = pyproj.Proj(proj='latlong', ellps='WGS84', datum='WGS84') # lon, lat, alt = pyproj.transform(ecef, lla, p
2021-09-30 10:20:21
749
原创 clion 常用快捷键
clion 常用快捷键一、查询快捷键ctrl + N 查找类ctrl + shift + N 查找文件ctrl + R 在当前窗口替换文本ctrl + shift + R 在指定窗口替换文本ctrl + F 在当前窗口查找文本ctrl + shift + R 在指定窗口查找文本ctrl + alt + F7 查找选中的字符在整个工程出现的地方ctrl + G 显示当前光标所在的行列标号F4 查找变量来源二、自动代码alt +
2021-09-24 15:31:48
9108
原创 python 修改txt文件内容并重新写入
修改txt文件内容并重新写入实现功能:读取txt文件修改文件格式并重新写入gps_path = '' #txt文件路径f = open(gps_path)lines = f.readlines()list = []for line in lines: a = line.split(",") b = a[0:5] list.append(b) print(b) lines = f.readlines()f.close()with open(g
2021-09-16 09:14:08
2185
原创 python 根据gps信息筛选图像
根据gps信息筛选图像实现功能:读取gps所属的txt文件读取图像所在的文件夹路径将gps与图像对应起来import osimport shutil gps_path = "" #gps所在的txt路径image_path = "" #图像文件夹路径out_path = "" #图像文件的输出路径list_image = []def get_image(image_path): pathDir = os.listdir(image_path) for alli
2021-09-16 09:05:16
231
原创 python 读取文件夹下所有子文件以及文件
python 读取文件夹下所有子文件以及文件函数主要功能:读取文件夹下所有的子文件夹,遍历所有的子文件夹,将其中的图像复制到指定的文件夹里import osimage_path = " " # 文件夹路径out_path = " " #输出文件夹路径i = 0for dirpath, dirnames, filenames in os.walk(image_path): print(dirpath, dirnames, filenames) image_list = o
2021-09-16 08:54:42
2588
原创 ubuntu 20 打不开蓝牙问题解决
Ubuntu 20 打不开蓝牙问题解决打开蓝牙后发现列表不会增加蓝牙设备,无法进行连接输入以下命令即可sudo rmmod btusbsleep 1sudo modprobe btusb亲测有效!!!
2021-09-10 15:02:31
2818
3
原创 Ubuntu20.04 解决QT 5.9.9 无法输入中文问题
Ubuntu20.04 解决QT 5.9.9 无法输入中文问题将以下文件复制到 QT 相对应的安装目录即可# 系统路径/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so#该路径为所安装的qt文路径/software/Qt5.9.9/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/命令如下
2021-08-23 09:08:49
934
1
原创 ubuntu 20.04 安装 eigen以及ceres
ubuntu 20.04 安装 eigen以及ceres安装ceres之前一定首先安装eigen库,否则编译的时候会报错eigen-3.3.7ceres-sover-1.14.01.eigen安装首先官网下载源码:http://eigen.tuxfamily.org/index.php?title=Main_Page解压之后在源码创建一个build文件夹,进行编译安装,默认安装路径为 /usr/local/include/eigen3mkdir buildcd buil
2021-08-07 10:05:28
2437
原创 cmake3.17.5 安装
cmake3.17.5 安装由于cmake 3.17.5是已经编译好的版本,只需要添加环境变量即可sudo gedit ~/.bashrc #此处添加cmake的路径export PATH=/home/sick/Downloads/cmake3.17.5/bin:$PATHsource ~/.bashrc#查看cmake版本cmake --version如果为未编译的版本,则需要使用以下命令进行编译cd cmake-3.17.2 ./boostrap make
2021-08-07 09:59:39
526
原创 修改双系统下时钟不同步问题
修改双系统下时钟不同步问题#ubuntu下更新一下时间,确保时间无误sudo apt-get install ntpdatesudo ntpdate time .windows.com#然后将时间更新到硬件上sudo hwclock --localtime --systohc进入windows系统发现时间恢复正常!...
2021-08-07 09:57:31
212
原创 AirSim 无人机模式----修改相机位置及角度
AirSim 无人机模式----修改相机位置及角度一、无人机相机以及位置1.无人机相机无人机自带的相机有五个,相机型号分别如下:编号0 = front_center编号1 = front_right编号2 = front_left编号3 = bottom_center #下视画面编号4 = back_center每个相机有不同的模式,如下:"depth": airsim.ImageType.DepthVis, 黑白景深图像"segmentation": airsim
2021-07-14 10:08:10
3596
12
原创 AirSim 控制函数说明
AirSim 控制函数说明1.头文件以及相关库#include "common/common_utils/StrictMode.hpp"STRICT_MODE_OFF#ifndef RPCLIB_MSGPACK#define RPCLIB_MSGPACK clmdep_msgpack#endif // !RPCLIB_MSGPACK#include "rpc/rpc_error.h"STRICT_MODE_ON#include "vehicles/multirotor/api/Multi
2021-07-13 20:32:53
1051
原创 Markdown中输入公式
Markdown中输入公式参考文章:https://www.jianshu.com/p/a0aa94ef8ab21.基本语法1.1显示位置正文中的LaTex公式用$...$定义(当然如果发现无效的话,需要去设置里勾选一下,重启就好啦)语句为$\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$,即显示为∑i=0N∫abg(t,i)dt\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t∑i=0N∫abg(t,i)dt注:无序标记的编辑
2021-06-24 20:12:48
998
原创 opencv 3.4.9+opencv_contrib_3.4.9+cuda11.0 安装出错处理
opencv 3.4.9+opencv_contrib_3.4.9+cuda11.0 安装出错处理出错处理:使用cmake-gui编译1.错误:Unsupported gpu architecture ‘compute_30’解决方法:此时可以在配置的时候 CUDA_ARCH_BIN 选项去掉3.0,如下图所示:2.错误:CMake Error: The following variables are used in this project, but they are set to NOTFO
2021-04-26 22:51:14
701
原创 ubuntu 18.04 卸载firebox
卸载firebox先查看firefox的安装内容dpkg --get-selections |grep firefox卸载firebox,相关命令如下:#卸载安装小包sudo apt-get purge firefox firefox-locale-en firefox-locale-zh-hans大功告成!
2021-04-26 15:23:40
221
原创 ubuntu 18.04 解决 pycharm卡顿问题
ubuntu 18.04 解决 pycharm卡顿问题前段时间学习 Python 安装了 pycharm后总是出现卡死的情况,百度了下发现是搜狗输入法的问题,决定卸载fcitx。1.卸载搜狗输入法首先卸载搜狗拼音输入法sudo dpkg -r sogoupinyin 再去设置中将 fcitx 改为 iBus,如下图所示。2.卸载fcitxsudo apt-get purge fcitx重启一下电脑就好啦!...
2021-04-26 15:21:27
902
2
原创 clion添加桌面快捷方式
clion添加桌面快捷方式将文件目录切换至usr/share/applications/下,点击右键选择在终端打开。执行如下命令:#创建一个clion.desktop文件sudo touch clion.desktop 编辑clion.desktop文件sudo gedit clion.desktop#打开文件后添加如下内容: [Desktop Entry]Encoding=UTF-8Name=CLionComment=clion-2021.1.1Exec=/so
2021-04-26 14:38:13
749
原创 mysql报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
mysql 报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)1.跳过密码验证进入mysqlsudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf找到[mysqld]这一块代码
2021-04-22 11:50:49
2515
原创 openvslam 报错:X11 Error: BadValue (integer parameter out of range for operation)
openvslam 报错:X11 Error: BadValue (integer parameter out of range for operation)X11 Error: BadValue (integer parameter out of range for operation) X11 Error: BadValue (integer parameter out of range for operation) terminate called after throwing an insta
2021-04-22 11:49:06
2977
原创 ubuntu安装无线网卡
ubuntu安装rtl88x2bu无线网卡参考链接:https://blog.csdn.net/weixin_44151887/article/details/109745659注:需提前安装dkmssudo apt-get install dkms1.下载对应网卡驱动百度网盘:https://pan.baidu.com/s/1wKyXKCXBPb382GP7WBIcyA密码:og6y2.解压到对应文件夹,并将文件夹重命名为rtl88x2bu3.进入对应文件夹cd rtl88x2bu
2021-04-22 11:44:56
1824
原创 ubuntu共享文件夹配置以及跨机访问数据库:samba
ubuntu共享文件夹配置以及跨机访问数据库:samba参考链接:https://blog.csdn.net/a1136578584/article/details/115748656一、共享文件夹配置我们经常需要跨机访问数据,就需要用到文件夹共享功能,共享文件夹的配置如下所示:1.在两台主机上分别安装sambasudo apt-get install samba2.被访问端主机相关配置备份配置文件sudo cp /etc/samba/smb.conf /etc/samba/smb.
2021-04-22 11:29:01
837
转载 Python3入门(八)
Python3入门(八)Python3 OS文件/目录方法os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:序号方法及描述1os.access(path, mode) 检验权限模式2os.chdir(path) 改变当前工作目录3os.chflags(path, flags) 设置路径的标记为数字标记。4os.chmod(path, mode) 更改权限5os.chown(path, uid, gid) 更改文件所有者6
2021-04-14 10:56:06
146
转载 Python3入门(七)
Python3入门(七)Python3 输入和输出一、输出格式美化Python 两种输出值的方式:表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdoout 引用。如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式
2021-04-14 10:50:24
126
转载 Python3入门(六)
Python3入门(六)Python3数据结构一、列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点。即,列表可以修改,而元组和字符串不行。以下是Python中列表的方法:方法描述list.append(x)把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。list.extend(L)通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。list.insert(i, x)在指定位置插入一个元素。第一
2021-04-14 10:45:18
584
转载 Python3入门(五)
Python入门(五)一、Python3 迭代器与生成器1.迭代器迭代是python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不能后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:list = [1, 2, 3, 4]it = iter(list)print(next(it))print(next(it))
2021-04-14 10:41:31
142
转载 Python3入门(四)
Python3 入门(四)一、条件控制Python条件语句是通过一条或多条语句的执行效果(True 或者 False)来决定执行的代码块。1.if语句Python中if语句一般形式如下所示:if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3如果 “condition_1” 为 True 将执行 “statement_block_1”
2021-04-14 10:40:43
270
转载 Python3入门(三)
Python3入门(三)三、Python3列表序列是Python中最基本的数据结构。序列中的每个值都有对应值的位置值,称之为索引,第一个索引是0,第二个索引是1,依次类推。Python有6个序列的内置类型,但最常见的是列表和元组。列表都可以进行的操作包括索引,切片,加,乘,检查成员。Python已经内置确定序列的长度以及确定最大和最小元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的数据类型。li
2021-04-14 10:39:17
631
转载 Python3入门(二)
Python3入门(二)一、Python3数字(Number)Python数字数据类型用于存储数值数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。Python支持三种不同的数值类型:整型(int) : 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。浮点数(float) : 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数
2021-03-26 17:44:41
367
转载 Python3入门(一)
Python3入门(一)一、python3 简介Python是一个高层次的结合了解释性,编译性,互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色的语法结构Python是一种解释型语言:这意味着开发过程没有了编译这个环节 。Python是交互式语言:即可以在Python提示符>>>后直接执行代码。Python是面向对象语言:这意味着Python支持面向对象的 风格或代码封装
2021-03-26 11:32:59
338
原创 ubuntu18 YOLOv5 配置及训练
ubuntu18 YOLOv5 配置及训练环境搭建#下载anaconda安装脚本(本教程采用清华源)wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Linux-x86_64.sh#安装anacondabash Anaconda3-2020.07-Linux-x86_64.sh # Please, press ENTER to continue -> 回车继续# 阅读协议,同
2021-03-23 19:33:11
6701
7
原创 Markdown中输入公式
Markdown中输入公式参考文章:https://www.jianshu.com/p/a0aa94ef8ab21.基本语法1.1显示位置正文中的LaTex公式用$...$定义(当然如果发现无效的话,需要去设置里勾选一下,重启就好啦)语句为$\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$,即显示为∑i=0N∫abg(t,i)dt\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t∑i=0N∫abg(t,i)dt注:无序标记的编辑
2021-03-02 17:46:23
458
翻译 openvSLAM安装笔记
openvSLAM安装笔记1.安装依赖apt update -yapt upgrade -y --no-install-recommends//basic dependenciesapt install -y build-essential pkg-config cmake git wget curl unzip//g2o dependenciesapt install -y libatlas-base-dev libsuitesparse-dev//OpenCV dependencies
2021-01-29 12:15:22
1535
1
原创 YOLOv4配置和训练
YOLOv4配置和训练下载地址:https://github.com/AlexeyAB/darknet依赖环境CMake >= 3.12CUDA >= 10.0cuDNN >= 7.0OpenCV >= 2.4GPU with CC >= 3.0on linux GCC or Clang, on Windows MSVC 2017/2019编译目录下修改 Makefile 文件,按照需要选择是否打开相应的选择:GPU = 1CUDNN = 1CU
2021-01-18 08:47:35
1103
原创 人工鱼群算法应用
人工鱼群算法应用基于人工鱼群算法的机器人路径规划环境描述 路径规划的第一步是建立适当的环境模型,建模的方法有多种,例如:栅格法、实际坐标系建模及链接图法建模等。栅格法当规划范围较大时计算量相当大,用实际坐标系建模,虽然建模简单,但很难和其他成熟的规划方法结合。在障碍物形状不是太复杂的情况下,采用链路图(即自由空间法)方法建立的机器人工作空间模型会大大减少建模的复杂性。用人工鱼群算法求解问题时,算法操作比较简单,而且可以和成熟的图搜索遍历技术相结合,比较容易求到最优路径。 作为全局路径规划方法
2021-01-18 08:43:06
4460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人