Привет
Помогите чайнику! Имеется туча изображений, на которых надо измерить расстояния между двумя точками. В поле зрения имеется метка длинной в 1 см. Надо знать расстояния между двумя парами точек на том же изображени. Для упрощения задачи картинка считается идеально плоской, хотя реально метка не всегда находится в одной плоскости с объектом.
Я знаю о существовании фотошопа, но на весь кампус он единственный, на другом конце кампуса и установлен на самый медленный компъютер. Под рукой есть программа для измерения расстояний на рентгеновских снимках, она идеально подходит, но сторонние изображения она не берёт .
Попробовал загрузить программу Fiji, но или она дурная, или я криворукий. Нормально переработать значительное количество файлов получится не очень. Проще картинки распечатать и мерять линейкой.
Есть какие-нибудь альтернативные решения или придётся переводить всё на бумагу и орудовать линейкой? Ведь люди засмеют.
Re: Измерение растояний на jpeg-изображении
Post by Snickers » Tue Mar 26, 2013 9:00 am
Use «Measure Tool» from the ToolBox.
Re: Измерение растояний на jpeg-изображении
Post by VI » Tue Mar 26, 2013 9:32 am
Use «Measure Tool» from the ToolBox.
А варианта, сказать программе что размер метки — это 1 см и далее получать измерения в сантиметрах она позволяет? А результат измерения в Экселевскую таблицу перенести можно только вручную или можно как-то копипастить?
Re: Измерение растояний на jpeg-изображении
Post by mitnlag » Tue Mar 26, 2013 10:18 am
Re: Измерение растояний на jpeg-изображении
Post by bulochka » Tue Mar 26, 2013 10:38 am
ImageJ — лучшая программа для таких целей (бесплатно загружается).
Чтобы задать шкалу, используете Analyze/Set scale. Измерить можно и расстояния, и площади, и многое другое. Да и для обработки изображений (если нет фотошопа) она годится, к тому же принимает картинки в разных форматах, включая 16-битовые и прочие извращения.
Re: Измерение растояний на jpeg-изображении
Post by VI » Tue Mar 26, 2013 11:11 am
Я пробовал ImageJ, но как-то у меня она не очень пошла. Она меряет, но результат измерения не фиксировался после клика на вторую точку измеряемого отрезка. GIMP так себя не ведёт. Результат измерения остаётся и мышей после второго клика можно безболезненно кликать и двигать.
Теперь следующий этап — а позволяет ли какя либо из программ измерить оптическую плотность изображения (оно у меня ч/б)?
Re: Измерение растояний на jpeg-изображении
Post by VI » Tue Mar 26, 2013 11:12 am
Re: Измерение растояний на jpeg-изображении
Post by Leonid_V » Tue Mar 26, 2013 11:32 am
Re: Измерение растояний на jpeg-изображении
Post by Leonid_V » Tue Mar 26, 2013 11:52 am
ImageJ делает это поленивее.
Дает оптическую плотность в любом ROI (region of interest)
Позволяет автоматический перевод пикселей в микроны (километры, локти, аршины итд)
Позволяет нарисовать тьму линий (тьма = много) и узнать длинну каждой в фарлонгах если такова единица измерения.
Активируем меню Analyze >> Mesure
видим виндашку Results, в ней площадь картинки и средняя температура по больнице, т.е. средняя оптическая плотность
ловкой мышкой кликаем на меню “линия“
проводим оную на изображении
жмем Ctrl-M (одновременное нажатие на клавиши Ctrl и литеру М)
в виндашке Results, в качестве бесплатного сыра появляется длинна в фарлонгах
проводим следующую линию, жмем Ctrl-M,
в виндашке появляется следующая длинна в фарлонгах
повторяем операцию требуемое количество раз
сохраняем результат, который видим в виндашечке в виде файла с циферками. Файл открываем в Excel, например.
Аналогично с плотностью, только вместо меню линия выбираем меню квадрат (ROI) или круг, или произвольная фигура.
Дисклаймер:
неограниченное поедание бесплатного сыра поднимает холестерин в крови ловкой мышки
Re: Измерение растояний на jpeg-изображении
Post by bulochka » Tue Mar 26, 2013 11:55 am
VI wrote: Булочка!
Я пробовал ImageJ, но как-то у меня она не очень пошла. Она меряет, но результат измерения не фиксировался после клика на вторую точку измеряемого отрезка. GIMP так себя не ведёт. Результат измерения остаётся и мышей после второго клика можно безболезненно кликать и двигать.
Теперь следующий этап — а позволяет ли какя либо из программ измерить оптическую плотность изображения (оно у меня ч/б)?
Странно. В ImageJ надо задать, что именно хочется мерять — в Вашем случае длину. Дальше надо выбрать либо прямую, либо сегментированную линию. Кликаете мышкой в первой точке, если линия прямая — то «дотягиваете» ее до второй точки, если сегментированная — то достаточно кликнуть на второй точке. В любом случае после создания отрезка надо нажать на кнопку М или command+M и результат проявляется. После этого можно кликнуть на следующей точке (если используете сегментированную линию) и снова нажать на М, проявится следующий результат. Все это легко переносится в Эксель.
Интенсивность (или оптическая плотность) тоже меряется в этой же программе. Например, многие люди таким образом обмеряют интенсивность полос на гелях.
Насколько я понимаю, Вам нужна будет величина «Integrated Density»— The sum of the values of the pixels in the image or
selection. This is equavalent to the product of *Area* and *Mean Gray Value*. Величины, которые хотите измерить, задаются в меню Analyze/Set measurements.
Вообще если хочется что-то новое померить, гуглите нужный термин + ImageJ — есть много форумов и плагинов для этой программы.
Как измерить расстояние на фотографии

Краткое описание:
Инструмент для измерения объектов, углов, площади с помощью камеры.
Описание:
Partometer простой и удобный инструмент для измерения объектов, углов, площади. Может заменить метр, измерительную ленту или рулетку. Это приложение использует камеру телефона и любой доступный объект с известным размером в качестве эталона. Размеры наиболее распространненых и часто используемых объектов, таких как кредитная карта, лист бумаги, DVD / CD и т.д., включены в приложение. Вы можете использовать любые другие предметы с известными размерами в качестве эталона. Вы можете использовать друга или коллегу в качестве эталона: зная его рост, вы можете легко измерить объекты вокруг него.
Приложение может быть использовано в области медицины: например, для измерения расстояние между зрачками при подборе очков. Для этого необходимо держать кредитную карту рядом с лицом и провести измерения.
Рыбаки могут использовать Partometer для измерения улова. Используя свой рост можно быстро измерить размер рыбы. Есть возможность загружать фотографии и проводить измерения на них — можно оценить ваши предыдущие рекорды очень точно.
Приложение имеет следующие режимы:
Length-Mode — позволяет измерить и разделить объект в определенном соотношении или откладывать отрезки определенной длины на объекте с помощью графических ползунков.
FreeHand-Mode — позволяет измерять объект в разных направлении и измерять соотношение сторон.
Angle-Mode — позволяет измерять длину, площадь и углы на объектах в любом направлении, а также соотношение сторон.
Area-Mode — измерение площади.
Пользователь имеет возможноть менять единицы измерения (метры, сантиметры, футы, дюймы). Результат измерения также показан в относительных единицах, где за единицу длины принимается размер эталона.
Есть возможность проводить измерения не только в реальном времени, но и на неподвижном изображении, предварительно сделав фотографию объекта с расположенным на нем эталоном, или загрузив изображение из фотогалереи.
Приложение может быть также очень полезно, если необходимо измерить большие величины или расстояния в плоскости, где обычную линейку или рулетку трудно применить. Все что вам необходимо сделать, это разместить эталон (кредитную карту или лист бумаги) на плоскости измерения, убедиться, что измеряемый объект помещается на экране, сделать фото и провести измерения.
— Вы переехали и необходимо измерить размеры вашей комнаты быстро
— Вы покупаете мебель и хотите оценить ее размеры
— Вам необходимо измерить размер багажа
— Вы заказываете очки и нужно измерить расстояние между зрачками
— Необходимо измерить площать или размеры ткани или сукна.
— Вам необходимо отмерить некоторое расстояние на объекте(столярные работы, резьба по дереву и т.д.)
— Вы хотите измерить большой объект на улице , который практически невозможно измерить с помощью линейки или рулетки. Например, вы можете измерить высоту дома, зная размер окна или прикрепив лист бумаги на стену и используя его как эталон.
— Вы можете измерять маленькие объекты просто размещая их на листе формата А4
— Вы можете рисовать или откладыавть очень точные отрезки на листе с известным размером, например A4
— Вы можете измерять или сравнить высоту человек
— Вы можете сравнять объекты между собой
— Вы можете измерять углы
— Вы можете измерять площади параллелограммов или прямоугольников
— Возможность проводить измерения в различнх единицах: метры, сантиметры, миллиметры, дюймы, футы.
В зависимости от расстояния до объекта и размера эталона можно добиться очень высокой точности измерений (мм).
Позиционирование с помощью инструмента «Линейка»
Инструмент «Линейка» помогает точно расположить изображения или элементы. Инструмент «Линейка» позволяет измерить расстояние между любыми двумя точками рабочей среды. При измерении расстояния от одной точки до другой рисуется непечатаемая линия, а на панели параметров и панели «Инфо» отображаются следующие сведения.
Начальная точка (X и Y).
Расстояния по горизонтали (W) и по вертикали (H) от осей X и Y.
Угол относительно оси (У).
Две длины (D1 и D2) при измерении углов.
Все измерения, кроме углов, выполняются в единицах, указанных в диалоговом окне «Единицы измерения и линейки».
Если в документе существует измерительная линия, при выборе инструмента «Линейка» эта линия отображается.
Возможно ли по снимку определить расстояние до объекта?
Дан снимок, можно ли определить расстояние от камеры до любого объекта?
И второй вопрос, если посчитать расстояние между людьми в условных единицах, можно ли перевести его в реальные единицы измерения (метры, например)?

- Вопрос задан более трёх лет назад
- 3673 просмотра
Сложный 2 комментария
- Вконтакте

У нас бинокулярное зрение, благодаря нему мы можем определять расстояние до объекта. Так что нужен второй снимок.