3

我有几千条要转换的条形图,格式如下:

示例条形图

我需要将这些转换为实际数据+日期。我的计划是使用一些东西,也许是 ImageMagick,来提取日期,通过 OCR 传递它,然后以某种方式对条形进行切片以获得值。Y 轴以 4 小时为增量(因此每个刻度或图表代表一天中的 4 小时)。下面的这些红色条确实会在某些阈值处改变颜色,因此对于条的检测,它更像是白色与非白色。

所需的示例输出:

1996-11-27 000000 UTC, 3.0
1996-11-27 040000 UTC, 3.0
1996-11-27 080000 UTC, 2.0
1996-11-27 0120000 UTC, 2.0
1996-11-27 0160000 UTC, 1.0

提取这些条并根据高度分配值的解决方案可能是什么?

4

2 回答 2

0

如果它只有整数,那会使读出更容易一些。
加载图像
垂直向上切片,以便每切片得到 1 个条形图
读出中间宽度的像素,中间高度介于 0 和 1 之间(点 0.5,0.5),如果像素不是白色,则计数器 += 1 ,
通过添加一定数量的垂直像素重复点 (0.5,1,5),
然后读取点 (0.5,2.5) 等,直到遇到白色像素。
值 1 = 计数器。

然后加载下一个切片并重复。

于 2013-11-13T10:10:07.580 回答
-2

一些如何评估像素的高度。这样做的脚本?这就是你必须发挥创造力的地方。

于 2013-11-12T18:49:07.487 回答