自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分享一下自己写的一个Yolo的数据增强脚本

最近在跑yolo,针对高分辨率的数据,目前所有的目标识别的模型精度都不高,因为传入网络后图片会被resize。我想训练一个模型用于分辨4k*8k分辨率的一个全景影像。这个脚本就是把标注的数据集横向平均切割成三个。具体就是先把图片切成3份,再切label。把yolo的标签还原成像素点坐标,然后根据像素点坐标判断这个目标是在这三块区域中的哪一块。写入对应的label就行。只需要修改main方法中的path即可。

2023-10-11 16:16:05 371

原创 即插即用,语义分割数据增强

目前数据增强的库有很多,但是针对不同的目的,数据增强的方式各不相同,这次写了一个语义分割数据增强的方法。通常情况下,数据增强的方式有裁剪,缩放,翻转,增加噪声,修改对比度等等。这次的方法是用于随机裁剪缩放拼接的。

2023-08-16 18:36:40 464 1

原创 明明显存足够但是报错CUDA out of memory的问题

换个同样配置的电脑能跑,昨天还能跑今天突然跑不动了。错误显示Tried to allocate 64.00 MiB ,但是2Gib free,这里我就不配图了没有存,言下之意就是说我还有2GB空闲显存,但是加载64mb就报错了,这里空闲显存指的是已经去除pytorch预留显存的空闲现存。最后发现是环境问题,应该是由于昨天在开发的时候不知道加了什么模块进去导致的冲突,我一直又备份环境的习惯,把最初的环境重新放到anaconda的env中,删掉了有问题的环境,可以跑了。

2023-08-15 22:27:27 1070

原创 YoloV5部署时遇到的一些问题,ModuleNotFoundError: No module named ‘models‘,解决方法

我的情况是模型训练完了,精度还可以,但是需要将YoloV5中detect模块部署到软件中把YoloV5的Models和Utils都移了过去,放在了软件专门放依赖的libs文件夹中,并且修改完全部的引用路径,但是还是报错。

2023-07-17 21:35:08 3156 4

原创 Yolov5训练问题笔记:训练文件路径不对,找不到,问题解决

因为我之前已经在我的电脑上跑过yolo了,所以在label文件夹下多了几个以.coach结尾的缓存文件,这个文件会保存你第一次运行时数据集的路径,以后你每次跑都会调用这个缓存路径。\VOCdevkit\images\train\000000.jpg 这个文件找不到,这个文件属于训练文件图片的第一张,说明我路径错了。由于我代码跑的太慢,所以我把代码移到了服务器上跑,报了Image not found错误。发现路径没有问题,检查了半天,甚至重新把项目解压了一遍还是没问题,我一开始是直接打开了我的配置文件。

2023-07-17 20:55:46 2334 3

原创 PyTorch中的池化层

PyTorch中的池化层主要有Max Pooling和Average Pooling两种。这些层用于减少输出特征图中的空间维度,并且在卷积神经网络中广泛使用以减小模型的参数数量。

2023-06-02 13:19:36 1674

原创 PyTorch 中的卷积层

对于dataloader进行迭代,我之前说了dataloader设置每次迭代取64张图片,对每张图片进行卷积操作Mycnn(imgs),这个Mycnn(img)就是调用卷积层中的forward前向传播函数,之前我们在初始化函数__init__中定义了一个卷积conv1。可以看出,每次迭代取64张图片作为一个图片组,卷积处理前为3通道数据,卷积处理后为6通道,30*30像素,因为之前调用conv2d就是传入的参数就是输入3通道图像,输出6通道图像。你们也可以用自己的数据,不用官方提供的测试数据,

2023-05-31 18:23:29 332

原创 pytorch中的DataLoader

简单来说,dataloader的作用就是将数据集变成可以进行遍历的对象,每次迭代可以从数据集中返回一组数据。在模型训练时,我们能可以用DataLoader批量读取数据。

2023-05-31 17:33:34 6288

原创 PyTorch中的transforms,喂饭教程,有一点基础的都能看懂

transforms是 PyTorch 中提供的一个图像预处理模块,可以方便地对图像进行各种变换操作。

2023-05-22 20:27:45 3675

原创 PyTorch中的可视化工具TensorBoard

TensorBoard是由Google开发的一个可视化工具,旨在帮助用户理解和调试深度学习模型的训练过程。PyTorch提供了一个名为SummaryWriter的接口,用于将各种类型的数据写入TensorBoard中。在TensorBoard中,用户可以通过直观的图表和可视化界面来浏览、比较和分析训练过程中的指标、学习曲线和特征图等信息。在TensorBoard中,常见的可视化内容包括训练/验证损失曲线、学习率曲线、精度曲线、直方图和散点图等。

2023-05-20 18:53:03 1236

原创 pytorch第一步:加载数据Dataset

在使用 PyTorch 进行深度学习时,一般会通过继承类来自定义数据集。这个类的作用是实现一个标准的接口,使得我们能够以相同的方式处理不同的数据集,并且能够方便地使用多线程进行数据的加载和处理。

2023-05-18 20:31:21 455

原创 C++学习笔记:extern关键字

在 C++ 中,extern 是用于声明外部变量或函数的关键字。它通常用于在一个文件中引用另一个文件中定义的变量或函数。当我们在另一个源文件b.cpp中调用这个变量的时候,我们就需要用到extern关键字。例如:当我们在一个头文件a.h中定义了一个全局变量。

2023-05-18 16:08:03 78

原创 记录C++学习,位运算的笔记

最近学习点云操作的时候需要用到C++,于是就把多年没用的C++捡起来重新复习了一下。对于位运算,以前从来没用到过这个东西,都快忘光了,今天捡起来写一些笔记加深一下印象。

2023-05-16 22:08:57 55

原创 安装pytorch时创建环境失败与一直卡在solve environment的解决办法之一

在确保显卡驱动已经更新到最新之后,就可以直接在新建的环境下输入pytorch自动生成的命令就可以了。记得要安装在你需要的环境下,不要安装在base环境中。就在这个时候我遇到了一些问题。因为我本人就在香港,所以不存在vpn节点的问题。无论是更换环境,更换pythorn版本,清理conda的缓存,还是更换镜像都没用。我怀疑是不是conda本身的问题。于是我重新安装了一下numpy,发现没问题。接着在pytorch的官网上选择适合的配置。这里我遇到了第一个问题,新建环境不成功。就是用conda先新建一个环境。

2023-05-07 15:00:21 7990 2

原创 OpenCV(12): 傅里叶变换以及高通低通滤波器代码复现

上一篇博客简单介绍了一下傅里叶变换是什么,这篇博客主要讲傅里叶变换在图像处理中的具体应用,同时也会附上例子和代码实战。

2023-04-20 12:32:51 849

原创 简单了解一下傅里叶变换是什么,有什么用

如果您刚刚接触傅里叶变换,不要害怕。傅里叶变换的原理和应用可能会有些抽象和难以理解,但是只要有耐心和恒心,学习傅里叶变换还是非常有意义和值得的。本篇博客将会介绍傅里叶变换的基础概念和应用。

2023-04-19 17:02:50 4724

原创 OpenCV(11):模板匹配实例讲解

在OpenCV中,模板匹配是一种图像处理技术,用于在一个大的图像中查找和定位一个小的目标图像(也称为模板)。通俗而言,就是通过一张图片找到和另一张图片相似的部分

2023-04-14 19:54:41 6415 1

原创 OpenCV(10): 轮廓近似—多边形拟合,边界矩形与边界圆形

轮廓近似(Contour Approximation)是指对轮廓进行逼近或拟合,得到近似的轮廓。

2023-04-10 21:00:37 9713

原创 OpenCV(9): 轮廓检测代码详解以及图像轮廓检测处理的全部流程

Opencv图像轮廓检测主要是通过对图像进行边缘提取,并将提取出的边缘连接成为一个完整的边缘线来实现的。

2023-04-10 20:16:14 3103

原创 【创造者】数据清洗:最小-最大归一化与前向后向消元

数据清洗是数据预处理的一个重要环节,其目的是通过一系列的技术手段去除数据集中的异常值、噪声、缺失值等不可靠或不适当的数据,以提高数据的质量和可信度。数据清洗通常包括以下几个方面:去除重复值:有些数据集中可能出现重复的数据,这种数据对模型训练没有任何帮助,需要去除。处理缺失值:数据集中可能因为种种原因存在缺失值,需要进行适当的处理,如填补缺失值、删除含有缺失值的条目等。去除异常值:在数据采集过程中,由于各种原因,数据集中可能出现异常值,这种数据会对模型的训练产生负面影响,需要去除。

2023-04-09 21:00:49 1435

原创 OpenCV(8):快速了解图像金字塔的概念以及代码实践

当我们使用相同的算法分析不同尺度的同一张图像时,可能会出现分析结果不尽相同的情况。因此,在进行图像处理和分析时,通常需要考虑不同尺度下的图像所展现的不同特征。此时需要用到图像金字塔对图像进行缩放。

2023-04-06 20:04:46 704

原创 OpenCV(7):边缘检测之Sobel算子,Scharr算子,Laplacian算子和Canny算子边缘检测

本文讲解四种常见的边缘检测算子

2023-04-06 17:09:44 3785 3

原创 空间统计学:什么是CSR

CSR(Complete Spatial Randomness)是空间统计学中的一个概念,用于描述点过程中点的出现位置独立且是均匀分布的一种假设。通常情况下,点过程是指在空间或时间上分布的一系列点,比如地震的发生、树木的分布等等。CSR指的是在点过程中,每个点的出现都是独立而且随机的,在整个空间内均匀分布的一种假设。它是点过程中最基本、最简单的假设之一,旨在描述没有任何空间相关性和空间结构的点分布。

2023-04-03 16:18:09 853

原创 OpenCV(6): 梯度计算,礼帽黑帽

没看过前文也没有关系,了解腐蚀和膨胀就行。本文紧接前文图像腐蚀与膨胀。

2023-03-31 20:41:41 124

原创 【创作赢红包】全球各地区每日降雨量数据批量下载方法与如何将多年的nc气象文件合并成一个文件

最近一段时间我接触到了一些气象学方面的文件处理。nc文件处理气象学的各位都要用到,那么在此我将介绍一下如何使用python批量下载ERA5数据并将多年的nc文件合并成一个。

2023-03-31 19:58:22 1948 9

原创 空间统计学:快速理解反距离加权法(IDW)

说到反距离加权法,首先我们要先了解空间插值的概念对于一个平面,我们并不能获取所有区域的精确信息,所以一般情况下,我们通过采样的方式只获取部分点的信息。然后通过空间插值,计算出一个区域所有的数据左图我采样了部分点的高程数据,右图我通过这部分高程数据,通过空间插值计算出所有区域的数据。具体插值原理是什么呢,见下图9和10是已知点数据,那么我通过两点的数据,结合它们之间的距离,我就可以估算出红点的距离。对于空间上的点来说,未知值的点与样本点之间的距离决定了其最终值的估计。

2023-03-29 21:44:54 17123

原创 OpenCV(5):图像腐蚀与膨胀,卷积的概念

图像腐蚀的作用就是去掉毛刺,图像膨胀的作用是扩大图像边缘。开闭运算是两者的结合。

2023-03-25 17:42:58 1557

原创 OpenCV(4):图像平滑处理,均值滤波 方框滤波 高斯滤波 中值滤波

今天学习图像的平滑处理。本文包括:均值滤波 方框滤波 高斯滤波 中值滤波 本次学习用的图像还是前几篇文章一样的图像。如果大家学习的时候没有文件,随便用几张jpg图片都可以学习,代码都是通用的。

2023-03-20 17:15:44 929

原创 OpenCV(3):图像数值计算与图像叠加

今天学习的是opencv中图像数值计算

2023-03-20 15:46:15 626

原创 OpenCV(2):ROI提取,单通道处理与边界填充

昨天学习了图像的基本操作和视频的基本操作,那么今天学习的内容就是昨天的进一步深入,ROI提取和波段单独处理与边界填充

2023-03-15 18:38:11 2080 1

原创 OpenCV 第一天:安装库与图像视频基本处理

最近选修了一门计算机视觉,老师上课就只讲理论,课后自学相关知识,所以写这篇博客用来记录OpenCV的学习并帮助回顾。OpenCV是每一个计算机视觉从业者都要学的一个库,它是用来处理图像的,是由C++编写的。博主并不会C++,所以这次就先用python入门。博主并不是计算机专业,所以本文若有些业余的话希望大家多多包涵。

2023-03-14 17:55:10 327 2

空空如也

空空如也

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

TA关注的人

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