Wolfram 语言

识别栅格化绘图

通常,绘图被保存为栅格化图像。这些图的主要来源是扫描仪或旧文档。为了重建分辨率更高的图,应该将栅格化绘图转换为向量图。下面的例子显示如何使用图像处理和文本识别来提取绘图要素,包括坐标轴、坐标轴标签以及水平和垂直方向上的数值范围。

取一幅含有绘图的图像。

识别所有刻度和标签的位置,并将它们存储在关联中。

现在定义实用程序函数,选择识别出的相近的标签,并根据它们的 xy 坐标进行分组。

显示完整的 Wolfram 语言输入

将识别结果分为垂直和水平标签及刻度。

利用垂直和水平坐标轴上的最大坐标创建矩形,查找绘图在图像上的位置。

突出显示图像上的绘图。

查找和分析刻度。

用一个小程序将检测到的刻度字符串转换为数字并对其进行排序。

显示完整的 Wolfram 语言输入
显示完整的 Wolfram 语言输入

定位、识别并突出显示坐标轴的标签。

现在可以重新创建坐标轴了。

在原始图像上,水平坐标轴上的刻度 200 没有正对着零点。如果知道了偏离量,可在坐标轴上进行复制。

首先,需要了解水平刻度相互之间的距离。

算出距离的平均值,了解放置刻度的平均间隔。

要想准确计算出间隔,需要找出表示水平刻度的值之间的平均差。T

需要弄清楚的最后一件事是第一个水平刻度与坐标轴交点的距离(以像素为单位)。

最后,求出所需的偏移。

现在,该图水平坐标轴上的刻度 200 将偏离零点,就像在原始图像上一样。

显示完整的 Wolfram 语言输入

将所有步骤放在一个函数中,尝试用它来识别另一个图的坐标轴。

相关范例

de en es fr ja ko pt-br