Я ищу программу, которая может извлекать базовые числа из фигуры.
Например, из графика
он может извлечь базовые данные:
1 10
2 20
3 40
4 60
5 100
6 150
7 200
8 260
9 350
10 450
Если возможно, бесплатно, с открытым исходным кодом, работает в Windows 7 и поддерживает другие типы графиков, такие как:
Я использую 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.