Извлечь числа из фигуры

Я ищу программу, которая может извлекать базовые числа из фигуры.

Например, из графика

введите описание изображения здесь

он может извлечь базовые данные:

1   10
2   20
3   40
4   60
5   100
6   150
7   200
8   260
9   350
10  450

Если возможно, бесплатно, с открытым исходным кодом, работает в Windows 7 и поддерживает другие типы графиков, такие как:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Ответы (2)

Я использую Datathief III в течение нескольких лет. Это условно-бесплатное Java-приложение, которое может извлекать данные из изображения. Лучше всего он работает на линейных графиках, но вы можете использовать его для любого типа данных с двумя осями (за исключением круговых диаграмм). Все, что вам нужно, это определить три контрольные точки на осях (0,0), (12,0)и (0,500)на вашем первом изображении, после чего вы готовы к работе.

Он имеет два режима: трассировка и точки . Trace автоматически захватывает данные, следуя цвету выбранной линии, тогда как точки позволяют размещать точки вручную.

Использование режима трассировки требует определения начальной и конечной точек данных, а также цвета линии. Вот пример:

режим трассировки

Использование режима очков лучше, когда у вас есть определенный набор очков:

режим очков

Вывод здесь:

1.0213, 9.9231
2.0426, 19.8462
3.0331, 39.5697
3.9931, 57.889
5.0438, 105.6307
5.9877, 151.9594
7.0384, 199.701
8.0277, 258.64
9.0159, 352.5929
10.0193, 450.7492

Более высокая точность может быть достигнута при дальнейшей точной настройке.


Резюме

Похититель данных

Плюсы:

  • Быстро и точно
  • Автоматически отслеживает данные и позволяет вносить ручные корректировки

Минусы:

  • Не поддерживает круговые диаграммы
  • Условно-бесплатное ПО - не с открытым исходным кодом

Еще один очень хороший вариант — Engauge Digitizer .

Инструмент Engauge Digitizer принимает файлы изображений (например, PNG, JPEG и TIFF), содержащие графики, и восстанавливает точки данных из этих графиков. Полученные точки данных обычно используются в качестве входных данных для других программных приложений. Концептуально Engauge Digitizer является противоположностью графического инструмента, который преобразует точки данных в графики. Процесс показан ниже: файл изображения импортируется, оцифровывается в Engauge и экспортируется в виде таблицы числовых данных в текстовый файл. Работу можно сохранить в файл Engauge DIG.