littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Python和Qt框架的二维数组标注工具

项目简介

本项目是基于Python和Qt框架开发的二维数组标注工具,可对二维数组进行像素点数据标注,生成与原数组同尺寸的遮罩。适用于能被matplotlib绘制的二维数组,可对每个数据点标注类型。

项目的主要特性和功能

  1. 多样标注方式:支持画笔、圆形、矩形、多边形和油漆桶工具绘图式标注,标注结果以“Musk”键存于新生成的npz文件。
  2. 自定义功能:可自定义标注类型、绘图颜色及被标注的数据点范围。
  3. 多数组处理:能加载多个二维数组,用matplotlib绘图,通过对比确定标注类型。
  4. 自定义绘图:支持自定义绘图函数绘制matplotlib图像。
  5. 辅助功能:具备十字标注线、缩放拖动画布、一键调整参考图位置等功能。
  6. 数据预处理:可按数组数值预处理数组,自动标注明确特征像素,剩余部分人工标注。
  7. 数据导出:支持绘制并导出消除特定标注类型的参考图、边缘提取后的参考图,能批量导出和预处理目录下文件。
  8. 界面定制:支持夜间模式、自定义主题色和可选图标。

安装使用步骤

假设已下载项目源码文件,可按以下步骤操作: 1. 复制项目:将项目复制到本地。 2. 准备虚拟环境:若使用项目自带环境,将venv文件夹里的venv.zip下载到本地并解压到venv文件夹,双击bat运行;也可使用自己的环境。 3. 安装依赖:在虚拟环境中安装PyQt5、numpy、matplotlib等项目所需的Python库。 4. 运行程序:运行MainWidget\MainWindow.py文件启动程序。 5. 开始标注:使用工具对二维数组进行像素级标注。 6. 保存导出:标注完成后,保存标注结果并导出为所需格式。

注意:使用可执行文件加载自定义绘图函数时,只能用源码里import的库,无法添加scipycartopy等辅助绘图库。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】