跳转到主要内容

用于从图像中提取数据的简单实用工具

项目描述

从图像中检索数据的小型实用工具。灵感来自同名Java包

安装

常规操作:pip install datathief

用法

与Java DataThief包和类似在线工具不同,在这里用户需要手动标注图像中他们选择的数据点。这使得数据读取过程更加透明,并使得结果更具可重复性。然而,对于大量数据来说可能会很烦人。

如果您想提取大量数据或从连续线中提取数据,您最好使用原始的Java DataThief包或众多在线工具之一,这些工具正是为此目的而设计的。

要使用此工具,首先通过在指定的颜色(默认颜色:纯蓝)中添加一个像素在x轴的起始和结束处进行标注,该颜色在图像的任何其他地方都不存在。同样为y轴标注(默认颜色:纯红)。然后为要提取的每个数据点添加一个像素(默认颜色:纯绿)。然后此功能将返回每个数据点的x和y坐标。如果检测到像素过多或过少,它将警告您。

例如,运行以下代码

import datathief as dt
filename = 'du_fig1a_annotated.png'
xlim = [-10, 20]
ylim = [0, 15]
data = dt.datathief(filename, xlim=xlim, ylim=ylim)

在此输入(注意,您可能需要放大才能看到单个像素)

Input

提取此图表的数据

Output

请参阅示例文件夹以获取更多信息。(图由Du等人提供,https://www.medrxiv.org/content/10.1101/2020.02.19.20025452v4

还有其他问题?请通过电子邮件info@sciris.org联系。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

datathief-0.3.tar.gz (4.2 kB 查看哈希值)

上传时间

构建分布

datathief-0.3-py3-none-any.whl (5.1 kB 查看哈希值)

上传时间 Python 3

支持