自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++ std::string使用+=后追加变成了覆盖

所以我们平时编写文件的回车符应该确切来说叫做回车换行符。而在Mac和Linux系统,只使用LF来结束一行,即。检查了半天才发现,是本地文件表的换行符的问题,本地文件表的换行符为。在进行OCR的rec的时候,读取了一个本地文件表加载到一个。在Windows中,使用CRLF来结束一行即。为啥本应该追加的字符串被覆盖了。获取当前字符的结果,再用一个外层的。,然后循环把推理的结果转为为。这看起来没啥问题,但在打印。进行连接得到最后的答案。的时候,只有一个结果。(在循环中打印每一个。

2024-01-14 09:47:03 515

原创 cmake构建时加入第三方库需要构建两次才能成功

再将其链接到项目。因此,正确且简单的解决方法是,添加库文件的搜索路径,使用与库链接使用库目标名称,而不是直接库文件。但是构建时第一次构建失败,需要再构建一次才能成功。后来经过查找资料,发现这样写cmake不知道项目和libyuv是依赖关系,没有按照顺序先生成。将不再尝试并行地构建它们,这时候进行构建则一次成功。在使用cmake构建项目时,因为用到了。,于是开始使用了以下的构建方式。之间的依赖关系,因此。

2023-06-04 11:18:38 287

原创 VS2019使用cmake构建cuda应用报错Couldn‘t find CUDA library root

在使用VS2019的cmake构建cuda项目时,遇到了`Couldn't find CUDA library root`的错误。但直接创建msbuild的cuda runtime项目则可以成功运行。最后通过设置cmake版本解决问题。

2023-05-04 21:53:03 1651 1

原创 使用Python从逐月降水量数据中获取某位置的全年降水量

将输入的经纬度对应找到图上最近的像元,然后通过该像元的行列号找到降水量。这里还可以插找距离最近的四个像元,通过线性插值的方法得到该点的12个月降水量。是对应的降水数据块,形状为[12, H, W],代表某个像素12个月的降雨量。我们需要的是获取一些经纬度点的12个月降雨量,因此可以使用Python的。是[H, W]形状的矩阵,每一个像素代表该像素对应坐标的经纬度;如果需要批量处理的话,写成循环就好了。有12个,分别为1-12月;

2023-04-01 08:16:17 1416

原创 PPT的粘贴选项没有选项

打开PPT粘贴文字的文字的时候发现没有粘贴选项

2022-12-21 18:48:21 1794 3

原创 无法在Anaconda环境中使用pre-commit run --all-files:缺少匹配版本的ruamel.yaml

暂时解决无法在anaconda的环境中使用pre-commit

2022-12-15 17:43:59 569

原创 Qt资源文件中的txt无法使用fstream读取

读取Qt资源文件中的txt文件信息

2022-11-03 16:34:22 1137

原创 带有无偏移国内图源的folium

folium中带有的地图都是国外的地图,虽然如OSM等数据多效果好,在国界上都存在问题;而国内的高德、腾讯等地图都存在偏移的问题,天地图虽然没有偏移,但有key的限制。这里需要修改folium来加载无偏的国内的地图瓦片。

2022-09-17 16:44:57 1413

原创 中国四级标准行政区划 JSON

数据格式{ "中华人民共和国": [ { "河北省": [ { "石家庄市": [ { "新华区": [ "合作路街道", "天苑街道", "北苑街道", "东焦街道", ... ] }

2022-05-25 18:00:38 1191

转载 解决mypy在PyQt5中报错

问题使用PyQt5编写代码,使用mypy查找类型错误。但是mypy会在每个connect()中查找错误,例如在这个简单的文件中:from PyQt5 import QtWidgetsclass TestClass(QtWidgets.QDialog): def __init__(self) -> None: super().__init__() self.accepted.connect(self.accept)得到错误:error: "Callab

2022-05-16 10:02:45 216

原创 PyQGIS使用SVG作为点符号渲染

PyQGIS使用SVG作为点符号渲染这个SVG的图像长这样:使用下面代码可以将默认的点符号替换为自定义的SVG图片:# 需要的包from qgis.core import ( QgsSvgMarkerSymbolLayer, QgsMarkerSymbol, QgsSingleSymbolRenderer)from qgis.PyQt.QtCore import QPointF# vl是一个QgsVectorLayer的对象svg_size = 10svg = QgsSvgMa

2022-03-01 13:44:20 629 1

原创 pypi打包非代码文件

在使用pypi给自己的python程序打包的时候,对于非*.py的文件,默认是不会打包的。因此可以在MANIFEST.in中包括一些非代码文件,如*.yml,*.txt等等。并且需要在setup.py中进行如下设置才能确保打包文件包含MANIFEST.in中指定的文件include_package_data=True...

2022-01-14 17:59:46 604

原创 重庆市最新轨道交通SHP数据 - 202201

重庆市最新轨道交通SHP数据 - 202201由于最近需要用到重庆市的轨道交通数据,但下载到的数据略有缺,因此对着重庆轨道交通集团提供的图及QGIS中的OSM,对下载的数据进行了修正。下图是在QGIS中结果。共有站点193个,路线11条(3号线由一个空港线,6号线有一个国博线,5号线分成了两个部分)。由于CSDN的分享功能有点拉胯,自己就莫名其妙加上积分了,本着开源的精神,免费分享 -> 百度云下载(提取码:mvek)。...

2022-01-11 21:03:48 1377 5

原创 QGIS shp点缩小才能看见

根据查阅一些博客以及自己的体验来说,有问题的shapefile是由ArcGIS创建的。只需要删除ESRI添加到shapefile中的无用的多余文件,仅保留了有用的文件(*.dbf,*.shp,*.prj,*.shx)就可以修复。

2022-01-10 22:23:34 435

转载 python调用cv2.imshow出现错误The function is not implemented

python调用cv2.imshow出现错误The function is not implemented错误信息为error: (-2an, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'解决方式是pip 安装 opencv-contrib-pythonpip install opencv-contrib-python转载/参考自:这

2021-11-15 11:13:14 1536 1

原创 QGIS+Paddle:深度学习遥感建筑提取插件

QGIS+Paddle:深度学习遥感建筑提取插件*大小限制,全损画质记录1. 环境配置QGIS的安装和开发环境的配置网上都有不少资源,但是在配置paddlepaddle-gpu环境的时候还是遇到两个坑,解决方案可以参考:QGIS安装Paddle-GPU报错QGIS导入Paddle报错无效的数据源2. 设想实现时的想法是获取当前活动图层,如果这个图层是栅格,就读取,然后转为ndarray格式,预处理一下转为tensor。此时加载模型参数,这里目前就随便跑了一个UNet的模型,在AI St

2021-11-02 17:27:56 940 4

原创 QgsRasterLayer转ndarray

QgsRasterLayer转ndarray目前在QGIS中没看到读取到栅格后怎么转化为nd数组在后台进行一些操作(比如跑个深度学习模型啥的)。于是经过参考和探索,先出了一个折中的办法,将栅格转为nd数组,效率不高,暂时保留,后续发现更好的方法再来更新。代码如下:import numpy as npdef raster2ndarray(lyr): ''' input: lyr(QgsMapLayerType.QgsRasterLayer) output: _

2021-11-02 10:34:28 625

原创 QGIS导入Paddle报错无效的数据源

QGIS导入Paddle报错无效的数据源问题在成功在QGIS中安装好Paddle-GPU后,使用时有个问题,当使用如下导入方式后import paddleQGIS会卡住,并重启一个新的QGIS界面,并在日志中显示如下错误尝试导入cv2或者albumentations等均不会出现这种情况,但关闭新打开的界面,无视错误,可以发现Paddle是导入成功的!初步判断是Paddle某个地方和QGIS的不太兼容解决经过在QGIS\apps\Python39\Lib\site-packages\padd

2021-11-01 23:07:56 1223

原创 QGIS安装Paddle-GPU报错

QGIS安装Paddle-GPU报错报错内容使用下面代码查看paddle-gpu是否安装成功import paddlepaddle.utils.run_check()得到如下报错RuntimeError: (PreconditionNotMet) The third-party dynamic library (cublas64_102.dll;cublas64_10.dll) that Paddle depends on is not configured correctly. (error

2021-11-01 20:57:35 1402

原创 EasyDL物体检测数据转为VOC数据集

在进行物体检测任务的时候,数据标注是比较麻烦的,而是用EasyDL可以只标注30%的数据,再使用智能标注来高效的标注。但是EasyDL标注完的数据不方便拿出来,而且保存的JSON不方便进行使用,所以可以以下方法进行导出和转换。导出在AI Studio中创建数据集,选择从EasyDL导出,就可以创建数据集了。然后该数据集是可以下载的,并且AI Studio的数据集下载挺快的。转换官方好像并没有提供这些JSON格式转换的API。而在使用PaddleX的时候,需要VOC格式的数据进行训练,于是自己写了一

2021-10-18 17:08:32 906 4

原创 记录:python 二维List

用久了Numpy,今天在用List创建二维数组的时候,遇到了一个小问题,记录一下。问题创建二维List的时候,最开始使用了下面的方法cell = [[0] * 3] * 3print(cell)输出的结果为[[0, 0, 0], [0, 0, 0], [0, 0, 0]]看起来很完美,但是在使用的时候,就问题暴露了,比如这样cell[0][1] = 1print(cell)期望得到的结果是[[0, 1, 0], [0, 0, 0], [0, 0, 0]]但是得到的结果是[[

2021-07-15 11:06:01 894

原创 玄学:Gitee/AI Studio项目某代码文件无法打开或打开报错网络问题

问题描述最近遇到一个问题扎扎实实的卡了我两天,最后的答案让人啼笑皆非,还是在此记录一下。问题就如标题所示,在Gitee以及AI Studio平台上,我的一个项目中的一个.py文件无法打开,或打开报错说了一堆什么网络问题,其他文件却好好的都能打开。给搞玄了,问了平台问了大佬,换了电脑换了账号全全搞了一堆也没用,大家都很懵比,最后发现居然是UBlock的锅。解决方案所以解决方案:就是进这个这些网页的时候关闭UBlock卸载UBlock添加网页白名单心得体会很奇妙,怀疑了各种东西的问题就是没

2021-06-21 18:09:26 592

转载 .git文件过大,如何清理

有时在使用git时。不小心在项目文件夹中放入了一些图像数据集或者模型参数等,导致push后记录很大。哪怕后来删除了这些文件,也会导致.git中的记录文件过大。代码就几百kb,记录文件范围几百mb。如何清理,转载一个看到的博客,亲测有用,作为记录以便日后好用。博客地址:https://www.cnblogs.com/bushuosx/p/10965485.htmlGit 仓库 清理 瘦身第一步,找出大文件或误添加的文件git rev-list --objects --all | grep "$(git

2021-06-19 16:05:40 6507

原创 PySide2学习第一天:简单使用PaddleSeg+PySide2将建筑提取模型做成GUI版

简单使用PaddleSeg+PySide2将建筑提取模型做成GUI版一. 模型训练首先可以在本地使用(或者AI Studio上)pip安装PaddlePaddle-GPU版本和PaddleSeg,使用PaddleSeg提供的UNet网络,准备好(这里使用的是)Aerial imagery dataset数据集,可以很方便的进行训练(AI Studio上很多类似的项目,就不多说)。最后得到一个.pdparams的模型参数文件即可。下面是训练的Loss和Acc等。二、界面设计首先需要在本地pip i

2021-03-12 15:12:09 648

转载 【转】在Win10上使用PySide2创建图形化Python程序时遇到的坑及排除方式

【转】在Win10上使用PySide2创建图形化Python程序时遇到的坑及排除方式一、运行代码时提示错误This application failed to start because no Qt platform plugin could beinitialized Reinstalling the application may fix this problemAvailable platform plugins are: direct2d, minimal, offscreen, window

2021-03-12 11:07:31 855 2

原创 ENVI扩展IR-MAD报错standrad projection解决方法

ENVI扩展IR-MAD报错standrad projection解决方法1. 介绍IR-MAD,是一款工作于ENVI的扩展工具,是一种检测多元影像变化方法的封装工具。关于此工具的介绍、下载和使用详见ENVI扩展工具:基于IR-MAD变化检测工具。在使用IR-MAD时,有时候有两张tif影像,但是由于坐标和投影的关系,在使用IR-MAD时会收到报错,如下两图但是我们的影像本就没有地理信息,只是想做个变化检测而已,就可以按照如下的方法解决2. 解决由报错信息可以猜到这是投影的问题,打开ArcGI

2021-03-10 18:23:02 2565 7

原创 区域分析前置——全国准确区县数据SHP获取

一、数据下载首先可以进入高德地图提供的地图选择器,界面如下可以选择各个区域,点击就能看到子区域,如果需要下载比如重庆全部的曲线,可以点击重庆,然后勾选包含子区域即可,对于你选择好的曲线,通过左下角的**geojson(一个云的图像)**下载数据,得到的是一个这样的数据,我随便下了三个相邻的区县,如下借助mapshaper在线将geojson的数据转换为shp数据,界面如下此时下载了一个名叫output.zip的压缩包,解压后可以看到数据,加载在ArcGIS中看看,看起来不错二、数据处理

2021-01-14 10:46:42 2161

原创 在PhotoShop上处理带坐标遥感TIFF数据并导入SuperMap平台

问题提出不会用PS的遥感人不是好的建模人, 在使用supermap搭建场景的时候,地形常常使用DEM+遥感影像组合的方式得到一个较为逼真的地形。但有时我们找到的满足要求的遥感图像居然有云/有破损/有杂七杂八想要改的调到,对于一个喜欢用PS的人来说,在各种GIS软件中的修改非常suffering啊。于是,如何把带坐标带投影的遥感图像用PS修改,再搞回来依然带坐标,就感觉有点意思了(不做遥感定量分析啥的哈,这就只涉及建模时候好看一点)。最终效果在supermap的平台加载看看,两张对比下,第一张是有云的,

2021-01-13 13:44:59 4253 1

原创 大疆精灵4RTK连接千寻位置FindM Pro、FindCM

苦命打工人只能被安排, 记录第一次飞无人机使用自定义网络RTK的过程获取差分账号密码作为没有钱买账号、无人机也是借的的打工人,偶尔一次的飞行,完全可以申请一个免费试用一天的千寻位置FindM Pro账号。一个组多几个人不就够飞了嘛。进入千寻的试用中心,注册登陆认证一气呵成,然后就可以申请试用了。FindCM精度高,适合搞点精度高、面积小的任务;FindM Pro精度稍微低点,但可以试用一天。申请完后其他都不用管,记住自己的差分账号和差分密码就行了。大疆精灵4RTK连接打开大疆精灵4R.

2021-01-02 21:11:24 7551

原创 测试:遥感图像分类【PaddleX模型训练+C#部署模型】

作为测试和记录,就随便试一个数据集,AID数据集,AID数据集是一个遥感影像数据集,其包含 30 个类别的场景图像,其中每个类别有约 220 – 420 张,整体共计 10000 张,其中每张像素大小约为 600*600。PaddleX全流程模型训练PaddleX是基于飞桨核心框架、开发套件和工具组件的深度学习全流程开发工具。具备 全流程打通 、融合产业实践 、易用易集成 三大特点。这里是体验的PaddleX的GUI版本,当然咔咔写几句代码也是很简单的。Win10平台,可以先在官网下载Wi.

2020-12-31 17:34:08 2993 1

原创 Rhino(Grasshopper)+PaddleX快速建模

模型训练首先需要训练一个遥感建筑提取的模型,数据集采用的武汉大学的卫星数据集Satellite dataset I (global cities)清洗数据为需要的格式和数据类型PaddleX是PaddlePaddle全流程开发工具,包含的PaddleCV覆盖CV领域图像分类、目标检测、语义分割、实例分割四大主流任务场景。其中PaddleSeg是基于PaddlePaddle开发的端到端图像分割开发套件,覆盖了DeepLabv3+, U-Net, ICNet, PSPNet, HRNet, Fast-

2020-12-28 20:22:34 1272

原创 python批量解析CLDAS-V2.0的.nc数据文件

处理CLDAS-V2.0的.nc数据文件——四川省为例CLDAS-V2.0是中国气象局陆面数据同化系统实时产品数据集,可以从中国气象数据网下载以四川省为例,下载了一段时间的数据,数据格式为.nc格式(NETCDF DATA),如下可以使用ArcMap的多维工具的“创建NetCDF栅格图层”的工具来打开,叠加一个全国的省界,可以看到这个数据是四川的某个数据现在使用NetCDF4和gdal来处理这个文件夹中的459个.nc文件,转为栅格图像使用NetCDF4读取一个nc文件,可以看到是这样的

2020-12-16 15:23:00 4011 17

原创 NotFoundError: No Output(X@GRAD) found for BatchNormGrad operator.

这几天在学习paddle的过程中遇到一个问题,写了一个网络,前向传播很nice,加上优化器、损失啥啥的反向传播就GG了,报错的行在.backward()这个地方,内容如下----------------------Error Message Summary:----------------------NotFoundError: No Output(X@GRAD) found for BatchNormGrad operator.[Hint: Expected ctx->HasOutpu.

2020-12-10 08:56:58 527

原创 PGL七日打卡营心得

图神经网路是近几年流行起来的新东西,学过了传统CV的打卡营,这次来到了图神经网路的打卡营、百度PGL的学习。从零基础,我知道了图神经网络大概的样子,与传统的图像识别语义分割等等不同,这是处理非结构化数据的,由于没有NLP的基础,后面的ERNIESage什么的不是很理解,但是也学到了很多。结合在专业上的知识,图神经网络可以用于本专业的复杂关系建模和一些网络的构建,本次百度的图神经网络七日打卡营让我了解了从图运算基础的图游走模型开始,到GCN、GAT等的原理,老师既专业又漂亮,讲解非常清楚,弥补了在图像分割

2020-11-30 12:51:35 121 1

原创 python爬取FY-4作为桌面背景

先上个效果,桌面只有个回收站,找了个FY-4的图片扣了下图,做成了ico图标,然后把回收站名字给搞了。卫星配自己拍的图,有点意思。FY-4每小时图像来源如下,只要每隔一个小时拉它就行了→http://img.nsmc.org.cn/CLOUDIMAGE/FY4A/MTCC/FY4A_DISK.JPG东抄西抄,自己改改,代码如下import requestsimport osimport win32api, win32con, win32guifrom PIL import Imageimpo

2020-11-12 17:39:01 947 6

原创 大区域百度POI爬取

任务背景需要爬取川、渝、滇、黔、藏五省(直辖市)的加油站POI数据。百度地图开放平台的地点检索API提供了这样的功能。但API每次最多返回400条数据,且每日有配额的限量(普通用户2万次/天,认证开发者3万次/天)。如果范围过大,将不易进行数据的爬取。准备在ArcGIS中查看五地的经纬度范围(右键图层–>属性–>源),这是在WGS84下的经纬度坐标,记下来。在爬取时选择的是在python中使用API,可能电脑不一定有python的环境或者所需要的包,因此可以使用百度自家百度大脑AI

2020-11-04 21:32:03 2582 9

原创 图像分割7日打卡营心得

自上次参加完目标识别的7日打开营,对目标识别的一些理论的印象大大加深了,但是在使用中,仍然基本只会使用paddledetection提供的现成的东西。这次目标识别7日营,朱老师除了讲解目标识别网络设计的原理,并且亲自手撕代码,让我读paddle的一些实现有了更深的了解。虽然还是不能像大佬一样手撕代码,但是在看paddleseg、paddledetection什么的时候,也开始明白了这些代码是做什么的了,并且能够针对自己的一些小需求进行一些小修改了,我觉得学到了很多东西。以后的课程还是要继续参与的,不管怎

2020-10-25 12:08:19 237

原创 PaddleDetection目标检测七日打卡营课程心得

在百度21天入门课程顺利结业之后,又一次加入了百度PaddleDetection目标检测七日打卡营。这是我第一次使用PaddleDetection,老师讲课非常好,使用起来比较方便,而且提供了免费的算力,真的是一个学习paddle和深度学习的好平台。前几天学习了两阶段模型和yolo系列,老师的讲解很有趣而且干货满满。对于这方面比较萌新的我来说还是有难度,所以在作业的完成中的成绩并不是特别理想。今天发布了商超检测的赛题,老师也对赛题进行了详细的讲解。希望在未来两天能取得进步。七天训练营非常充实,同时理论

2020-09-25 22:22:43 346

原创 Python遥感变化监测

图像来源于LEVIR建筑物变化检测数据集(LEVIR-CD)# 参考《python地理空间分析指南》import numpy as npimport matplotlib.pyplot as pltfrom osgeo import gdal, gdal_arrayimport cv2# 加载两幅图像im_1 = 'levir2/A.tif'im_2 = 'levir2/B.tif'# 载入数组arr_1 = gdal_array.LoadFile(im_1).astype(np.in

2020-09-20 11:01:37 3341 7

原创 Python分类遥感图像并提取矢量边界

图像来源于Python裁剪遥感图像中得到的裁剪图像# 参考《python地理空间分析指南》import numpy as npimport cv2from PIL import Imagefrom osgeo import gdal_array, gdal, ogr, osrimport shapefileimport pngcanvasimport matplotlib.pyplot as plt# 先使用分类的方法将图像分为两类src = 'phase2/maskcliped.ti

2020-09-19 17:22:00 4406 1

geos&geos_c.zip

geos&geos_c.zip

2021-05-11

AfCore.zip

放置*****\ArcGIS\Desktop10.5\bin下,用于杀毒软日删除AfCore.dll引起的arcgis10.5无法使用

2020-06-14

map_proj.zip

替换安装文件夹\ENVI5.X\ENVI5X\classic中的map_proj文件,可在ENVIclass中使用国内坐标系

2020-06-10

earth2.3mf

使用rhino制作的地球模型,导出为3mf格式,具有按比例的高程和地球长短半轴,可以放在高版本的ppt中各种把玩

2020-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除