使用交互式matplotlib标记图像进行分类
项目描述
mpl-image-labeller
使用Matplotlib标记图像进行分类。在任何Matplotlib可以运行的地方工作 - 从notebook到独立的GUI!
更多信息请参阅文档。
安装
pip install mpl-image-labeller
主要功能
- 简单界面
- 使用键盘而不是鼠标
- 仅依赖于Matplotlib
- 任何地方都可以工作 - 从Jupyter内部到任何支持的GUI框架
- 以正确的宽高比显示图像
- 易于配置的快捷键映射
- 与默认Matplotlib快捷键映射的智能交互
- 回调系统(参见
examples/callbacks.py
)
每张图像一个类别
每张图像多个类别
使用方法
import matplotlib.pyplot as plt
import numpy as np
from mpl_image_labeller import image_labeller
images = np.random.randn(5, 10, 10)
labeller = image_labeller(
images, classes=["good", "bad", "meh"], label_keymap=["a", "s", "d"]
)
plt.show()
访问坐标轴 您可以通过labeller.ax
访问的坐标轴对象上的绘图方法进一步修改图像(例如,在它们上面添加掩码)。
懒加载图像 如果您想懒加载数据,您可以提供一个函数来提供图像。此函数应接受整数idx
作为参数,并返回与该索引对应的图像。如果您这样做,则必须在构造函数中提供N_images
,以便对象知道它应该期望多少个图像。有关示例,请参阅examples/lazy_loading.py
。
控件
<-
向后移动一张图像->
向前移动一张图像
使用 label_keymap
参数中定义的键来标记图像 - 默认 0,1,2...
通过访问 labels
属性来获取标签。
覆盖默认键映射
Matplotlib 通过 rcparams.keymap
应用默认键绑定到所有图形,允许执行如 s
保存或 q
退出的操作。如果您将这些键之一作为标记的快捷键,则默认键映射将针对该图形禁用。
相关项目
这不是第一个实现简单图像标记的项目,但似乎是第一个完全在 Matplotlib 中实现的项目。以下项目在不同的框架中实现了不同程度复杂性和/或附加功能。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
mpl_image_labeller-1.1.2.tar.gz (1.1 MB 查看哈希)
构建分布
关闭
mpl_image_labeller-1.1.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b858ad13b6fc822ce6ef5319f16cfb81c48af12eeef571d81afb612d05b03181 |
|
MD5 | 6cc220da2a8c4ab440685db7c5b1a4db |
|
BLAKE2b-256 | b2a4147e4bc6074e648908c10cf6b39ebd6dcd176752715825be2056c86efc01 |
关闭
mpl_image_labeller-1.1.2-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e541208d47253cf337799fa788249aaa9f4088ee75504d847954a8d52e19620a |
|
MD5 | 6655d2c344fd0452c2b1293b27b32155 |
|
BLAKE2b-256 | 95372a15676e22fd00beb62368886eb47b18de42c89a40d6c279eb5429e37a9a |