【问题标题】:How to read line chart data from blurry image如何从模糊图像中读取折线图数据
【发布时间】:2022-01-11 14:42:03
【问题描述】:

我有一个任务,我需要从折线图的图像中读取数据点并将它们写入 csv 文件。然而,图像的分辨率非常低,除了图表线本身,即使是人眼也很难分辨出数据点。现在,我的问题是您将如何解决这个问题,因为我对可以使用的框架没有任何想法,也没有找到任何类似的项目可供研究。

我的目标不是您为我编写代码,而是您分享您对如何处理此或任何类似项目或框架的想法,这些项目或框架可能有助于作为资源查看。语言无关紧要,但首选 c#、Java 或 Python。

下面,我提供了一个图表示例;线条非常模糊,数据点很难辨认。横轴表示间隔两个月的月份,纵轴表示对数美元值。

输出应如下所示:

感谢任何帮助!

【问题讨论】:

    标签: graph data-extraction linegraph


    【解决方案1】:
    LOOP over x ( horizontal )pixels ( there are 250 in your image )
       LOOP over y ( vertical ) pixels
           IF x,y pixel is blue
                SAVE y value
       END LOOP over y pixels
       CALCULATE median of saved y values
       CALCULATE tx time of x
       CALCULATE vy value of median y
       SAVE tx, vy
    END LOOP over x
    CHOOSE reasonable point count N
    CALCULATE inc = x range / N
    FOR x = 0; x < x range; x += inc
        OUTPUT tx, vy
    

    【讨论】:

    • 感谢您的回复,我也想过只是沿着图表分布我自己的观点。感谢您花时间写出如此详细的 sn-p。
    • 对了,今天跟教授聊了聊,他说我自己发的积分是完全可以的,而且根据提供的数据,这个作业基本上是不可能的。只要您尝试提出解决方案,他就会很高兴,因此我将分配一些积分并从那里开始。感谢您的帮助。
    • 不客气。一个upvote总是受到赞赏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多