2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 18:14 
Здравствуйте! Столкнулся со следующей проблемой. Существует график y(x), где нарисован нужный мне спектр. Он в виде рисунка. Как мне его преобразовать в набор точек для дальнейшей работы с ним, чтобы не строить его по точкам вручную. Существуют ли программы типа Файнридера, только для подобных нужд?
Спасибо.

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 18:35 
Попробуйте импортировать изображение в CorelDRAW и там провести трассировку растрового изображения.
Надежда очень слабая, но все же.

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 18:38 

(Оффтоп)

Кстати, если не найдётся готовых решений, задача интересная и достаточно простая. Мог бы попробовать что-нибудь написать.

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 18:49 
Аватара пользователя
Лет 10 назад мне тоже такое нужно было по работе.
Написал на Delphi простую программку.
Считывал по колонкам цвет пикселов, усреднял, масштабировал...
Правда, облегчало то, что график был нарисован цветом, имевшим
строго один и тот же код, отличный от кодов остальных цветов на диаграмме.

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 18:57 
Аватара пользователя
arseniiv в сообщении #564245 писал(а):
Кстати, если не найдётся готовых решений, задача интересная и достаточно простая. Мог бы попробовать что-нибудь написать.
Встречал решение для подобной проблемы, но не помню названия этого решения.

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

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 19:01 
Аватара пользователя
Evgueni в сообщении #564250 писал(а):
IMHO единичный случай проще с помощью линейки промерить.

Или распечатать на миллиметровке...

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 19:13 
Evgueni в сообщении #564250 писал(а):
IMHO единичный случай проще с помощью линейки промерить. Быстрее получится, чем программу искать, ставить и обучаться оной.
Ну, я бы написал простую программу, которая даёт расставить точки, соответствующие началу координат и каким-нибудь числам на осях (так зададим систему координат) и руками расставлять точки на кривой, а на выходе будет список пар координат. Это уже достаточно хорошая помощь, считаю. Но это если ничего не найдётся. :-)

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение26.04.2012, 22:16 
Есть куча программ по этому делу, некоторые даже бесплатные.

Graph2Digit: http://plsoft.narod.ru/digitizer.html - бесплатная программа
Grafula 3 v2.10 от 24.10.2001 http://softsearch.ru/programs/8-949-gra ... load.shtml
- да, программа давным-давно не обновляется, сохранилась только в интернет-подборках разного софта, официальная страница (была!) давным-давно исчезла. Но работает в ручном режиме очень неплохо. Можно пользоваться бесплатно, если кто сумеет отыскать автора, то может программу зарегистрировать. Появятся некие дополнительные возможности в работе, без которых и так, в принципе, можно обойтись.
GetData Graph Digitizer http://www.getdata-graph-digitizer.com/ru/features.php - программа платная, бесплатно можно использовать в течение пробного периода (21 день).

Смотрим также эту тему: Оцифровка графиков

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение27.04.2012, 12:44 
Аватара пользователя
посмотрите в MatLAB функцию imread

 
 
 
 Re: Как преобразовать график в виде "рисунка" в набор точек?
Сообщение27.04.2012, 14:38 
спасибо за информацию. Воспользовался программой "getdata". Классная вещь.

 
 
 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group