项目简介
本项目是基于Python和Qt框架开发的二维数组标注工具,可对二维数组进行像素点数据标注,生成与原数组同尺寸的遮罩。适用于能被matplotlib绘制的二维数组,可对每个数据点标注类型。
项目的主要特性和功能
- 多样标注方式:支持画笔、圆形、矩形、多边形和油漆桶工具绘图式标注,标注结果以“Musk”键存于新生成的npz文件。
- 自定义功能:可自定义标注类型、绘图颜色及被标注的数据点范围。
- 多数组处理:能加载多个二维数组,用matplotlib绘图,通过对比确定标注类型。
- 自定义绘图:支持自定义绘图函数绘制matplotlib图像。
- 辅助功能:具备十字标注线、缩放拖动画布、一键调整参考图位置等功能。
- 数据预处理:可按数组数值预处理数组,自动标注明确特征像素,剩余部分人工标注。
- 数据导出:支持绘制并导出消除特定标注类型的参考图、边缘提取后的参考图,能批量导出和预处理目录下文件。
- 界面定制:支持夜间模式、自定义主题色和可选图标。
安装使用步骤
假设已下载项目源码文件,可按以下步骤操作:
1. 复制项目:将项目复制到本地。
2. 准备虚拟环境:若使用项目自带环境,将venv文件夹里的venv.zip下载到本地并解压到venv文件夹,双击bat运行;也可使用自己的环境。
3. 安装依赖:在虚拟环境中安装PyQt5、numpy、matplotlib等项目所需的Python库。
4. 运行程序:运行MainWidget\MainWindow.py文件启动程序。
5. 开始标注:使用工具对二维数组进行像素级标注。
6. 保存导出:标注完成后,保存标注结果并导出为所需格式。
注意:使用可执行文件加载自定义绘图函数时,只能用源码里import的库,无法添加scipy、cartopy等辅助绘图库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】