自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于 GPUTasker 的 GPU 使用情况钉钉推送机器人实现

通过本文的实现,可以将GPU使用情况实时推送到钉钉群,方便团队成员及时了解资源状态,提高显卡的利用效率。

2025-01-02 17:09:26 1157

原创 基于分组 NMS 的检测模型后处理改进

通过引入分组NMS,我们解决了传统NMS在处理相近类别目标时的不足,尤其是在类别混淆较高的场景中(如“自行车”和“电动车”)。该方法在保持代码高效性的同时,显著提升了检测质量,适用于多种目标检测任务。

2024-12-17 09:23:36 1246

原创 基于PyQt5的图像分类标注工具

功能介绍1.方向键控制上一张、下一张;2.键盘数字键进行分类,比鼠标点击方便快捷;3.修正上一张的分类结果时自动删除结果文件夹中上次的错误分类图像;4.可以从指定位置开始进行分类。

2023-12-10 19:51:00 704 2

原创 Miniforge —— 轻量化的 conda 解决方案

在日常使用中,我们常常使用 Anaconda 或 Miniconda 来管理 Python 环境和包。但由于 Anaconda/Miniconda 属于商业产品,当企业规模超过一定人数时就会涉及付费问题。相比之下,Miniforge 是由社区主导维护的一个完全免费的替代方案,不但功能与 conda 完全兼容,还更加轻便、启动迅速,并且默认采用 conda-forge 作为唯一软件源。

2025-02-10 08:30:00 301

原创 无权图的最短路径计算及常用算法

无权图的最短路径问题是图论中的经典问题,广泛应用于迷宫求解、社交网络分析、游戏寻路等场景。本文介绍了三种常用算法:广度优先搜索(BFS)、A算法和跳点搜索(JPS)。BFS以逐层扩展的方式找到最短路径,适用于一般无权图;A结合启发式函数,引导搜索方向,适合规则网格;JPS进一步优化A*,专注于规则网格地图中的高效寻路。通过对比分析,不同算法在各自的适用场景中展现了独特的优势。

2025-02-03 09:14:03 910

原创 基于骨架提取与傅里叶描述符的曲线相似度计算

本文介绍通过骨架提取结合傅里叶描述符的方法,实现两条曲线的形状相似度量化。

2025-01-30 08:00:00 316

原创 利用 Python 计算基于泰森多边形的流域面雨量

在水文分析中,泰森多边形(ThiessenPolygon)是一种常用的空间插值方法,用于根据多个站点的观测数据计算某区域的平均降雨量。我们基于Python实现一个简单的模型,从降雨站点的观测数据出发,利用泰森多边形计算各子流域的面雨量。

2025-01-27 08:00:00 715

原创 Python高效绘制中文文本到视频流帧的优化方法

通过将中文标签预渲染为纹理并缓存起来,我们成功实现了一种高效的中文绘制方法,特别适合实时视频流分析场景。这种方法不仅提升了性能,还简化了代码逻辑,非常值得在实际项目中推广使用。

2025-01-20 08:42:35 810

原创 华为 Ascend 平台 YOLOv5 目标检测推理教程

本文介绍了如何基于华为 Ascend ACL 推理框架实现 YOLOv5 模型的目标检测推理流程。通过详细解析前处理、推理核心(process 函数)和后处理,展示了 Ascend 平台的推理能力和灵活性。希望本文能为您在 Ascend 平台上的目标检测开发提供参考!如果有任何问题,欢迎留言讨论。

2025-01-17 09:35:21 1377

原创 基于特征进行大规模图像去重

本文介绍了一种基于深度学习的图像去重方法,通过预训练模型(如 ResNet50)提取图像特征向量,并利用余弦相似度判断图像是否重复。核心方法 deduplicate_by_similarity 使用高效的批量计算,保留唯一图像,同时避免内存占用过高。该方法适合大规模图像数据处理,提供了完整代码和使用示例,便于快速应用到实际项目中。

2025-01-16 08:58:31 789

原创 FastAPI 使用教程:将函数改造成可调用的 API(附完整示例)

本教程实现了以下内容:1. 使用 FastAPI 将已有函数改造成 API。2. 支持 GET 和 POST 请求,并验证参数。3. 实现了跨域支持(CORS)。4. 支持通过命令行指定自定义主机、端口和启用 SSL。5. 提供自动生成的交互式文档。

2025-01-15 10:02:14 1080

原创 使用分割 Mask 和 K-means 聚类获取天空的颜色

本篇博客介绍如何通过已知的天空区域 Mask 提取天空像素,并使用 K-means 聚类分析天空颜色,最终根据颜色占比查表得到主导颜色。

2025-01-15 08:43:42 560

原创 视频抽帧工具:按需提取高质量数据集

支持自定义时间段的抽帧频率: 可以针对视频的不同时间段,设置不同的抽帧间隔。默认抽帧频率设置: 未指定时间段的帧,按照默认频率抽取。抽帧进度实时可见: 使用 tqdm 实现进度条显示,便于监控处理进度。抽取结果自动保存: 抽取的帧会以 .jpg 格式保存到指定文件夹中,文件名包含视频名称及帧编号。

2025-01-08 11:43:11 1161

原创 计算条形 Mask 的倾斜角度:基于最小二乘法与主成分分析法

本文介绍了两种计算条形 Mask 倾斜角度的方法,并结合骨架提取提高了计算效率。最小二乘法简单高效,适合规则形状的目标;而PCA稳定性更高,适合复杂或带噪声的目标。你可以根据具体的应用场景选择合适的方法!

2024-12-31 10:44:46 259

原创 使用多线程与进度条实现高效的数据处理:以文本文件处理为例

本文以文本文件处理为例,演示了如何通过多线程加速任务,并使用进度条实时监控任务状态。这种方法适用于多种数据处理场景,例如图像处理、日志分析或批量文件格式转换。通过简单的代码调整,你可以将该模板应用到你的具体需求中,从而显著提升数据处理效率。

2024-12-30 14:54:09 474

原创 图像裁剪与批量推理:解决分割和变化检测中的大图处理问题

灵活性:适配任意大小的输入图像。高效性:利用批处理能力,提高推理速度。精度保持:避免直接缩小图像引起的细节丢失。这套方案特别适合在分割、变化检测等任务中处理高分辨率图像。如果你也在做类似任务,不妨试试这种方法!希望这篇博客对你有所帮助!😊。

2024-12-25 17:44:34 436

原创 对深度学习模型权重进行加密与解密

我们采用两种安全性技术来保护模型文件:AES-CBC 加密 和 HMAC 校验。安全地加密深度学习模型文件,防止泄露和滥用。使用 HMAC 校验确保加密数据的完整性,防止篡改。通过 AES-CBC 加密增强加密的随机性和安全性。这套加密与解密机制可以适用于多种场景,如深度学习模型的分发、存储和授权访问。希望这篇博客对你的模型保护方案有所帮助!

2024-12-24 18:00:00 710

原创 YOLOv8分割模型结果黑边问题分析与解决方案

在分割任务中,黑边问题是由预处理(如 letterbox 填充)导致的。通过分析预处理逻辑,我们可以精准定位黑边范围,并通过裁剪和调整掩膜大小来恢复分割结果的正确性。

2024-12-24 17:39:20 532

原创 深入理解 OpenCV 的距离变换(cv2.distanceTransform)及其应用

距离变换是针对二值图像的一种操作,其结果是一个灰度图像,图像中每个像素的灰度值表示它到最近的前景像素(通常是白色区域)的距离。简单来说,它可以帮助我们量化背景区域到前景区域的空间分布。OpenCV 的 cv2.distanceTransform 是一个功能强大且易于使用的工具。通过距离变换,我们可以在图像处理任务中挖掘更多的空间信息,提升算法的精度和鲁棒性。无论是图像分割、目标检测还是工业和医学应用,距离变换都能为我们提供强大的数据支持。

2024-12-23 18:00:00 513

原创 通过编译对python代码进行简单加密

pyc 文件是Python代码通过编译后生成的字节码文件。相比于源码文件(.py),.pyc 文件无法直接被人类轻松阅读,因此可以起到一定程度的代码保护作用。Python运行时会优先加载 .pyc 文件,避免直接运行源码文件。通过编译 .py 文件生成 .pyc 文件,并删除源码文件,可以有效保护Python代码的隐私。虽然这种方法无法提供绝对的安全性,但在常见的分发场景中已经足够实用。

2024-12-20 18:00:00 310

原创 清理悬空镜像以减少 Docker 空间占用

Docker 镜像是由多个只读层(layers)组成的文件系统快照,每一层代表一次文件或目录的变化。这些层通过一种称为 UnionFS 的技术堆叠在一起,从而构成一个完整的镜像。镜像的每一层都由一个唯一的哈希值标识。当你创建一个容器时,Docker 会将镜像层加载到容器中,并在其上加一层可写层。这种分层存储机制提升了镜像的构建效率和复用性,但也增加了管理的复杂性。悬空镜像是指没有被任何容器引用的镜像层,通常它们的 镜像标签和 镜像仓库名称会引起注意。镜像构建失败或中断。

2024-12-19 18:00:00 379

原创 Docker Compose :轻松管理多容器应用

Docker Compose 是管理多容器应用的利器,通过一个简单的 YAML 文件,开发者可以轻松定义服务、网络和数据卷的配置。相较于直接使用 docker run,Docker Compose 提供了更易维护、更易移植的开发和部署方式。

2024-12-18 17:45:00 768

原创 通过基础镜像构建自己的镜像

在容器化应用的开发过程中,构建自定义镜像是一个重要环节。通过从基础镜像出发,我们可以根据项目需求配置环境、安装依赖、设置脚本及工作目录,从而打造一个专属的镜像。

2024-12-18 10:20:41 526

原创 深入理解信息检索之BM25算法

BM25作为经典的文本相关性评分算法,凭借其简单、高效和鲁棒性,在信息检索领域占据了重要地位。尽管存在一定的局限性,但通过改进和扩展,BM25能够适应更多复杂的场景需求。在现代搜索系统中,BM25依然是不可或缺的基础工具,同时与深度学习模型的结合也为未来的信息检索技术提供了更多可能性。

2024-12-18 09:26:46 1147

原创 使用 NVIDIA DALI 计算视频的光流

本文介绍了如何使用 NVIDIA DALI 库计算视频的光流,代码实现了一个功能完整的光流计算类,并展示了其基本用法。通过 DALI,我们可以在 GPU 上高效地处理光流计算任务,为视频分析任务提供强大的支持。光流是视频分析领域的基础工具之一,结合 NVIDIA DALI 的硬件加速能力,可以大幅提升光流计算的效率。如果你需要处理大规模视频数据或进行实时分析,DALI 是一个值得尝试的解决方案。

2024-12-18 09:11:56 722

原创 计算无人机俯拍图像的地面采样距离(GSD)矩阵

GSD是衡量图像空间分辨率的核心指标。图像传感器大小:传感器越大,单个像素接收到的地面信息越多。飞行高度:飞行高度越高,每个像素对应的地面范围越大,但空间分辨率相对降低。相机焦距:焦距越长,地面范围缩小,从而提高分辨率。图像尺寸:图像的分辨率(像素宽度与高度)也会影响每个像素所覆盖的地面范围。本文介绍了如何计算无人机俯拍图像的GSD矩阵,并展示了其在面积测量等实际应用中的价值。掌握GSD的计算与应用方法,可以帮助我们更好地处理无人机影像数据,提升分析结果的精度与可信度。

2024-12-17 17:26:46 961

原创 基于语义的NLP任务去重:大语言模型应用与实践

多种索引结构:Flat:暴力搜索,适合中小规模数据。IVF(倒排文件索引):适合大规模数据。PQ(分组量化):进一步压缩内存占用。GPU 加速:支持 GPU 版本,在大规模数据上极大提升搜索速度。灵活的距离度量:支持内积、余弦、欧几里得距离等。本文介绍了一种基于语义嵌入的大规模文本去重方法,通过结合大语言模型(如 BERT)和高效相似度搜索工具(FAISS),实现了对语料库的语义级去重。高精度:捕捉语义相似性,避免遗漏同义表达的重复数据。

2024-12-17 14:56:13 992

原创 旋转目标检测数据格式转换:RoLabelImg 与 DOTA 格式

RoLabelImg 是一种基于 XML 的标注格式,其结构类似于标准的 Pascal VOC 数据格式,但针对旋转框增加了 robndbox 标签,存储了目标的中心点坐标 (cx, cy)、宽 (w)、高 (h)、以及旋转角度 (angle)。-- 弧度制 --> </ robndbox > </ object > </ annotation >-- 弧度制 --> </ robndbox > </ object > </ annotation ></

2024-12-17 10:51:16 540 2

原创 按类别调整目标检测标注框的写入顺序以优化人工审核效率

本文通过优化目标检测标注框的写入顺序,解决了人工审核中因标注框层级问题造成的低效问题。脚本简单易用,具有良好的扩展性,可以根据不同需求调整优先类别或处理逻辑。

2024-12-17 09:54:25 409

原创 基于日出日落时间过滤夜间图像

在图像处理任务中,夜间图像可能由于光线不足而成为噪声数据。如何有效地过滤夜间图像成为一个重要问题。

2024-12-16 17:15:10 322

原创 使用暗通道先验过滤雾天图像

雾天图像由于能见度降低,往往会导致图像对比度较低,影响后续计算机视觉任务的效果。本文介绍一种基于的方法,通过计算图像的暗通道均值,快速判断图像是否为雾天。

2024-12-16 17:00:08 679

原创 windows安装docker

如果你希望直接在WSL 2的Linux环境中运行Docker命令,还可以在Linux发行版中安装Docker。WSL 2提供了一个真实的Linux内核,可以在Windows上以接近原生性能运行Linux容器。打开任务管理器(CTRL+ALT+ESC)-> 选择性能 -> CPU ->虚拟化,确认是否已启用。首先,需要启用Windows功能中的“适用于Linux的Windows子系统”和“虚拟机平台”。在控制面板打开程序,然后点击启动或关闭windows功能。

2024-07-24 14:20:18 784

原创 使用级联检测策略准确识别猫和猫眼

在动物识别的图像处理中,尤其是在图片中同时出现多种动物的情况下,准确地识别特定动物的特定部位(如猫的眼睛)并不是一件容易的事。常规的对象识别模型在面对复杂的场景时很容易产生误报,例如可能将狗的眼睛错误识别为猫的眼睛。为了提高准确性并减少这类误报,我们可以采用一种称为“级联检测”的方法。

2024-07-11 15:43:52 224

原创 深入理解非极大值抑制(NMS)算法

非极大值抑制是提高目标检测性能的重要步骤。通过本文的介绍和代码示例,希望读者能够更好地理解NMS算法的工作原理及其在实际应用中的重要性。

2024-06-19 17:11:12 513

原创 使用 Letter-Box 操作优化数据预处理,加速模型训练

在计算机视觉和深度学习领域,数据预处理是模型训练过程中的关键步骤之一。正确的图像预处理不仅可以提高模型的训练效率,还可以显著提高最终模型的性能。本文将介绍一种常用的图像预处理技术——letter_box操作,解释其原理,展示其优势,并通过Python代码实现该操作。

2024-06-19 10:47:44 917

原创 在Linux服务器中禁止默认激活Conda的base环境

通过运行conda config --set auto_activate_base false命令,我们可以有效地禁止Conda在开启新终端窗口时默认激活base环境。这在使用VSCode等远程连接工具进行开发时,特别有用。它能够帮助我们避免环境冲突,确保开发工作的顺利进行。

2024-06-14 14:17:33 551

原创 使用 rsync 跳过指定文件夹和文件类型进行跨服务器文件传输

在日常的开发和运维工作中,我们经常需要在不同的服务器之间传输文件。rsync 是一个非常强大的工具,它不仅可以同步文件和目录,还可以根据我们的需求跳过某些文件夹或文件类型。本文将介绍如何使用 rsync 命令跳过指定的文件夹和文件类型。

2024-06-14 13:54:46 602

空空如也

空空如也

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

TA关注的人

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