Python
欧阳罢笔
早睡早起身体好
展开
-
无法在Anaconda环境中使用pre-commit run --all-files:缺少匹配版本的ruamel.yaml
暂时解决无法在anaconda的环境中使用pre-commit原创 2022-12-15 17:43:59 · 525 阅读 · 0 评论 -
带有无偏移国内图源的folium
folium中带有的地图都是国外的地图,虽然如OSM等数据多效果好,在国界上都存在问题;而国内的高德、腾讯等地图都存在偏移的问题,天地图虽然没有偏移,但有key的限制。这里需要修改folium来加载无偏的国内的地图瓦片。原创 2022-09-17 16:44:57 · 1169 阅读 · 0 评论 -
解决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 · 172 阅读 · 0 评论 -
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 · 561 阅读 · 1 评论 -
pypi打包非代码文件
在使用pypi给自己的python程序打包的时候,对于非*.py的文件,默认是不会打包的。因此可以在MANIFEST.in中包括一些非代码文件,如*.yml,*.txt等等。并且需要在setup.py中进行如下设置才能确保打包文件包含MANIFEST.in中指定的文件include_package_data=True...原创 2022-01-14 17:59:46 · 544 阅读 · 0 评论 -
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 · 1502 阅读 · 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 · 812 阅读 · 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 · 589 阅读 · 0 评论 -
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 · 1091 阅读 · 0 评论 -
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 · 1258 阅读 · 0 评论 -
EasyDL物体检测数据转为VOC数据集
在进行物体检测任务的时候,数据标注是比较麻烦的,而是用EasyDL可以只标注30%的数据,再使用智能标注来高效的标注。但是EasyDL标注完的数据不方便拿出来,而且保存的JSON不方便进行使用,所以可以以下方法进行导出和转换。导出在AI Studio中创建数据集,选择从EasyDL导出,就可以创建数据集了。然后该数据集是可以下载的,并且AI Studio的数据集下载挺快的。转换官方好像并没有提供这些JSON格式转换的API。而在使用PaddleX的时候,需要VOC格式的数据进行训练,于是自己写了一原创 2021-10-18 17:08:32 · 782 阅读 · 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 · 856 阅读 · 0 评论 -
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 · 570 阅读 · 0 评论 -
【转】在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 · 784 阅读 · 2 评论