自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(627)
  • 收藏
  • 关注

原创 使用numpy计算miou指标

【代码】使用numpy计算miou指标。

2024-11-29 11:22:54 82

转载 道路连通性增强算法

其中sknw库来自于https://github.com/Image-Py/sknw。本文旨在优化道路连通性算法,gt为影像通过。

2024-11-25 13:22:59 11

转载 OpenCV绘制延长线:实现图像中的线条延长效果

利用OpenCV库进行图像处理,实现线条的延长效果。通过计算线条方向和长度,结合延长线长度因子确定新终点,最终用OpenCV绘制延长线。读者可以调整起点终点、延长长度、颜色和线条粗细等参数,适应不同应用场景。

2024-11-25 13:14:13 20

转载 GDAL错误:ImportError: libpoppler.so.126: cannot open shared object file: No such file or directory

libpoppler.so.126​文件缺失了,查找网上解决办法知道需要下载正确的poppler​库。的解答办法,下载libpoppler.so.126文件,上传到服务器指定位置/home/XXXX/anaconda3/envs/XXXX/lib/​下,解决问题。原文链接:https://blog.csdn.net/m0_62443558/article/details/142880775。conda直接安装 gdal后使用报错,下载的gdal版本是3.6.2。在Python环境下导入gdal。

2024-10-26 16:40:24 145

原创 使用命令行下载huggingface的数据

但直接按数据文件的链接无法下载,需要身份认证,可以点击下载获取身份认证信息的下载链接后使用wget下载,例如。注意,由于下载链接中包含特殊字符,可以用''修饰下包装成字符串,否则会导致命令参数识别出错。登录huggingface之后,可以下载上面的数据集。

2024-10-18 14:11:11 258

原创 获取GOES卫星数据的经纬度

但该方法仅支持GOES-16卫星,笔者以GOES-18为例进行了扩展。GOES卫星产品没有提供经纬度,需要单独计算,这个代码提供了GOES-16卫星获取经纬度的方法。

2024-09-20 17:32:11 336

原创 affine: python仿射变换包

affine是一个用于描述二维图像仿射变换的包,可以定义变换参数并进行变换,可以几何其他的GIS包使用,比如GDAL, RasterIO等。特别需要注意的是from_gdal中地理参考参数顺序是 c a b f d e。下面给出一个使用affine定义用于GIS包地理参考的例子,

2024-09-20 14:44:11 357

原创 使用rasterio进行矢量转栅格

网上流行的多是用gdal进行矢量转栅格,而gdal用起来需要考虑地理坐标信息等,容易出错。通过geopandas和rasterio同样可以实现。需要注意的是对于没有地理信息的矢量和图像,需要特别处理下更新下地理信息,即翻转下y坐标。

2024-09-20 14:29:08 212

原创 python使用ftplib从FTP下载文件(解决大文件下载卡住问题)

但是直接使用ftp.retrbinary下载大文件到后面会卡住无法下载,参考以下代码可以比较稳定的下载大文件。

2024-07-25 14:53:59 713

原创 NVIDIA驱动失效简单解决方案:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.

机器已经安装nvidia驱动,且正常使用,重启后找不到显卡驱动打开终端,用nvidia-smi查看一下,发现如下报错:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.查看发现系统中的显卡驱动自动升级了,重启后没有正常找到驱动发现驱动是存在的,于是进行下一步比

2024-04-26 11:34:19 2371

原创 python执行export设置变量

linux中可以通过export进行环境变量设置,那么如何在python中通过export设置环境变量呢?下意识的以为是直接os.system。

2024-04-07 10:43:55 1535

转载 【图像增强】图像分割中Albumentations同时增强原图与掩码

原文链接:https://blog.csdn.net/qq_43426908/article/details/121955919。其开源、快速、简单且增强方式很多:重要的是可以同时增强图像及其掩码,边界框或关键点位置等。深度学习中比较常用的是数据增强库Albumentations。

2024-02-18 09:23:52 363

转载 pycharm bash: 第 1 行:cd: D:/xxxxxxx: 没有那个文件或目录 No such file or directory

在pycharm远程调试运行时出现错误:这个目录是项目目录,实际上存在。

2024-01-28 17:39:14 1140

转载 下载带坐标的高清历史影像(Google、World Imagery Wayback)

需要下些带坐标的高清遥感历史影像,但通过GEE、PIE、地理空间数据云、USGS等途径都找不到符合需求的数据。然后,在网上找了许多教程,发现目前可以通过ersi的World Imagery Wayback和谷歌地图能看到高分辨率的历史影像;但是要下载这两个来源的历史影像还是比较麻烦的,需要其他软件、科学上网等途径作为辅助。接下来我就把这两天学到的下载World Imagery Wayback和谷歌地图带坐标的历史影像分享一下,希望对在为下载高清历史遥感影像烦恼的同学有所帮助。

2024-01-17 10:15:20 8717 1

原创 【mmseg】‘SegDataPreProcessor is not in the model registry问题解决

在使用mmseg的模型进行推理导出为torchscript时出错: 出错原因是模块没在注册信息中找到,需要添加mmseg注册模块代码。 具体参考:Here is the answer : #9719 (comment)The whole thing can be fixed by adding this to you inference script :I explain some of what I understood in the issue above, it's

2024-01-12 15:24:36 1465 1

原创 rpb/rpc文件说明与matlab读取

rpb文件是用来存储用于遥感数据几何校正的RPC(Rational Polynomial Coefficients )模型的文件。类似的还有RPC文件,rpb与rpc文件只是格式不同,但包含的信息一致。其用于从图像坐标转换到地理坐标,L1级别的遥感数据是没有经过地理编码及几何校正的,因此可以通过数据包内的RPC文件进行数据几何校正(地理编码)。

2024-01-12 14:13:59 2897

转载 卫星RPC有理多项式模型原理与正反算实现(python)

后续也将基于这个简单的小库,做一些应用的演示。RPC可以将其理解为一个带畸变参数的相机模型,其描述的是从三维的地理坐标到二维的卫星影像坐标之间的转换关系,一般称之为从物方到像方,我们可以理解为3D到2D,这也被称之为正投影,具体为已知lon,lat,h,求得像素坐标s,l。而反向投影的则是从影像坐标系到地理坐标系,即从像方到物方,这里要注意的是,这仍然是一个3D到2D的关系,因为2D是无法升维到3D的,具体为已经s,l,h,求得lon与lat。分别为归一化的行列号,使用归一化值是为了减少计算过程中的误差。

2024-01-11 17:27:34 1867

原创 修复移动硬盘显示盘符但打不开问题

移动硬盘显示盘符,但无法打开。点击属性不显示磁盘使用信息。

2024-01-03 22:47:00 2038

原创 opencv图像配准导引

介绍了基于特征点单应性矩阵和ECC两类方法,C++实现。python实现的单应性矩阵配准。

2023-12-12 18:12:00 526

转载 GPU 利用率低常见原因分析及优化

优化:设置 torch.utils.data.DataLoader 方法的 num_workers 参数、tf.data.TFRecordDataset 方法的 num_parallel_reads 参数或者 tf.data.Dataset.map 的 num_parallel_calls 参数。如上图所示,GPU 任务会交替的使用 CPU 和 GPU 进行计算,当 CPU 计算成为瓶颈时,就会出现 GPU 等待的问题,GPU 空跑那利用率就低了。d、关于查询操作,多使用 dict 加速查询操作;

2023-11-25 21:39:19 1557

转载 Python 判断字符串是否包含中文

只要编码在此范围就可判断为中文字符。

2023-11-17 13:59:01 682

原创 【CUDA】算子编译错误ATen/ATen.h: No such file or directory

在Torch1.10环境下,build含CUDA算子编译的工程时出错:build命令:错误:出错的主要原因是用于编译算子的torch版本不合适,升级Torch1.11后正常编译。

2023-11-09 22:46:33 1622

原创 【mmrotate】*** is not in the task util registry

使用mmrotate-1.x 自定义类时,明明已经注册,并添加到__init__.py中,但提示没有注册。

2023-11-09 22:38:43 354

原创 【错误】 undefined symbol: cublasLtHSHMatmulAlgoInit, version libcublasLt.so.11

pip安装完pytorch=1.13.1后,build代码时出错:原因因为pytorch1.13安装时会给我们自动安装但由于一般用户已经安装CUDAtoolkit,所以会产生这个错误。

2023-10-17 15:54:20 1040 2

原创 Lee滤波python实现(还包括frost等滤波)

Lee滤波调包,findpeaks提供lee, frost等多种滤波方法。

2023-08-31 11:20:52 1388 1

转载 无需安装VS,一行命令解决“Unable to find vcvarsall.bat“

Python 3.7。

2023-08-31 11:12:41 495

原创 PyTorch Lightning错误TypeError: lr_scheduler_step() takes 3 positional arguments but 4 were given

使用PyTorch Lightning时对lr_scheduler_step定义如下: 出错: 出错原因是参数差异导致的,函数定义接收3个参数,但是实际调用的时候传参并不是3个,而是4个,可以在定义函数的时候使用参数列表,避免参数数量差异出错。参考:Error in `lr_scheduler_step()` function - LightningModule - Lightning AI

2023-08-23 07:30:46 434

转载 SSIM (Structure Similarity Index Measure) 结构衡量指标+代码

结构相似指标可以衡量图片的失真程度,也可以衡量两张图片的相似程度。与MSE和PSNR衡量绝对误差不同,SSIM是感知模型,即更符合人眼的直观感受。同样MSE下,不同SSIM展现的图片结果:SSIM的取值范围[-1, 1], 具有对成性,边界性,唯一最大性(当且仅当x=y时SSIM=1),是一种距离公式。

2023-07-31 19:05:44 2237

转载 Coco数据集中的rle格式处理

原文链接:https://blog.csdn.net/xx_xjm/article/details/126608359。rle = {'size':[512,512],'counts': '一个很长的字符串乱码'}直接利用下面这条命令就可以得到二值mask。此时该如何转化为可以训练的mask呢?2:mask转rle。1:rle转mask。

2023-07-31 18:46:32 886

转载 docker gpu报错Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]

Docker容器中使用Nvidia GPU报错 docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]]

2023-07-28 04:58:53 966

转载 PyQt5中多线程模块QThread使用方法

本文主要讲解使用多线程模块QThread解决PyQt界面程序唉执行耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。用户使用工具过程中出现这些问题时会误以为程序出错,从而把程序关闭。这样,导致工具的用户使用体验不好。下面我们通过模拟上述出现的问题并讲述使用多线程QThread模块解决此类问题的方法。

2023-07-21 11:47:42 1649

转载 Linux&Windows系统Qt应用打包发布

最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&Windows打包部署总结如下。

2023-07-21 11:42:11 625

原创 Linux下搭建pyqt5开发环境—基于Pycharm

防踩坑Tips:1、不能学windows那样直接用pip安装PyQt5Designer和pyqt5-tools。这两个模块最根本的是用的windows的程序,linux上是运行不了的,特别是PyQt5Designer,会提示安装失败。2、推荐在python环境安装同系统版本一致的pyqt,例如ubuntu18.04下默认安装的pyqt版本是5.10.1,则在python环境中也可以安装对应版本 pip install PyQt5==5.10.1。

2023-07-20 11:20:07 2464

转载 Linux顺序执行多行命令

在终端执行Linux命令时,有时需要顺序执行多行命令,每行命令的执行时间可能会很长时间,如果人为的逐条输入执行则会非常麻烦和不确定,也会很浪费时间。

2023-07-04 23:30:15 742

原创 ESA卫星任务查询网站

欧空局的卫星任务查询网站,卫星任务十分丰富,介绍也很详尽。

2023-06-27 18:15:36 167

原创 numpy矩阵旋转rot90

numpy提供了直角旋转函数rot90用于矩阵旋转,支持2维及更高维度矩阵。

2023-06-19 17:17:51 1928

原创 pycocotools报错,NameError: name ‘unicode’ is not defined

参考:https://blog.csdn.net/weixin_43788752/article/details/130087686。据网上说应该是python2和3版本的问题,Python2 的unicode函数在 Python3 中不再使用。

2023-06-15 11:59:19 150

原创 【mmcls】mmdet中使用mmcls的网络及预训练模型

mmcls现在叫mmpretrain,以前叫mmclassification,这里为了统一称为mmcls。在基于MM框架的下游任务,例如检测(mmdetection)中可以使用mmcls中的backbone进行特征提取,但这就需要知道网络的参数以及输出特征的维度。本文简单介绍了在mmdetection中使用mmcls中backbone的方法。mmdetection中需要配置backbone、模型权重及neck的特征维度等信息。

2023-06-15 11:55:05 2269 2

转载 【MMDetection】ERROR:The testing results of the whole dataset is empty

使用MMdetection复现论文swin Transformer,显示错误:与此同时,各项评价指标如AP,AR结果趋于零,F1值变成-1,loss与grad_norm爆炸增加,具体情形如下图: 看到报错的第一眼,猜测可能是数据集的问题,所以检查了数据集的路径,然后检查了数据集里面是否有图片,但经过一番验证,排除了这种可能性。如果数据集本身有问题,代码一开始就无法运行起来,因为mmdet一定会报错,而且报错内容是:找不到数据集或者说找不到某张图片。再仔细观察报错:ERROR:The testing res

2023-06-14 17:24:55 1314 2

原创 GitHub 下载某个程序的特定版本(代码)

可以强制切换分支以舍弃修改,再checkout。你当前文件夹下的源码会变成这个版本号的源码。git checkout +某版本号。git tag 列出所有版本号。git clone 下载源码。

2023-06-12 14:06:33 1042

空空如也

空空如也

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

TA关注的人

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