Форум сайта python.su
Возникла необходимость производить измерения по изображениям полученным с помощью сканера. Коллекции насекомых приклеены на бумагу и весьма удобно сканируются. Но ручное определение размеров довольно трудоемко и хочется автоматизироваться.
В связи с чем возник вопрос о наличии каких-либо модулей, которые можно использовать для определения размеров на изображении. Возможно есть готовые решения, но я пока таких не нашел. Прошу помочь если кто-то что-то знает.
Офлайн
А вы хотите интерактивно линеечку приставить (как в maps.google) или автоматический алгоритм составить?
не совсем в тему но:
Начиная с wolfram mathematica 7.0 - есть по правой кнопке get coordinates
Начиная с wolfram mathematica 8.0 Есть Morphological Image Processing » позволяет автоматом параметры определять.
Для питона:
http://www.mmorph.com/pymorph/
Но я не пробовал этого зверя.
На первый взгляд они близки. Но в математике сканы сложно обрабатывать - великоваты изображения.
Отредактировано (Апрель 10, 2011 21:13:19)
Офлайн
ониж у вас на белом фоне?
гимп умеет усердно кадрировать и скриптоваться на питоне
Офлайн
А цвет заведомо известен ?
Офлайн
ну проясню.
фон ,конечно, белый.
Цвет скорее всего черный или в оттенках серого, поскольку для измерений цвет не нужен.
возможны тени, поскольку объекты объемные.
Вот вариант сканированного жука, правда он не приклеенный, поэтому кривовато. Но измеряемые будут прямо вертикально.
как вариант подумываю о том, чтобы расчленять их: по крайней мере ноги и надкрылья приклеивать отдельно.
фактически нужна автоматически работающая программа, которая будет вписывать в какой-то файл номера жуков и получившиеся значения измерений.
Офлайн
Ну по такому скану и линейкой фиг замеришь :) А нужны размеры корпуса или лапы тоже?
Офлайн
KostikПрям таки и не нужен… ^__^ я “питонер” хилый но с C++ и Native C поработал солидно и с изображениями в т.ч.
Цвет скорее всего черный или в оттенках серого, поскольку для измерений цвет не нужен.
square{0}А уже из этого сам понимаешь что мы имеем… т.е если мы взяли за 1 пиксель - 1 мм
–square(0,0) = nothing
–square(0,1) = nothing
square{1}
–square(1,0) = 2
–square(1,1) = 3
square{2}
–square(2,0) = 2
–square(2,1) = 3
square{2}
–square(3,0) = nothing
–square(3,1) = nothing
Отредактировано (Апрель 13, 2011 11:53:27)
Офлайн
скан плохой, да. но можно гораздо лучше, даже без теней (почти).
самое главное надкрылья, переднегрудь. насчет ног надо думать.
я вот думал, что возможно есть способ перебирать не все точки, а использовать некие “массивы”, то есть отыскивать сначала места большей плотности темных точек, определять длину и ширину.
к сожалению с С++ знаком поверхностно, с изображениями раньше не работал и не знаю с какой стороны взяться.
Офлайн
Посмотрите всетаки http://www.mmorph.com/pymorph/ там почти наверняка есть то что вам нужно.
Офлайн
doza_and+1
Посмотрите всетаки http://www.mmorph.com/pymorph/ там почти наверняка есть то что вам нужно.
Офлайн