Можно ли использовать imagemagic для создания составного изображения из нескольких фотографий движущегося объекта?

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

Я знаю, что могу кропотливо объединить их в PhotoShop/gimp, чтобы создать одно составное изображение, показывающее объект 10 раз в одном кадре.

Я чувствую, что это должно быть программно возможно, хотя, анализируя 10 фотографий, можно найти, что такое стационарный фон, а затем наложить на него только движущийся объект с каждой фотографии?

И вообще, если что-то возможно, значит, это уже сделал кто-то намного умнее меня!

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

Большое спасибо

Ответы (1)

Я не очень хорошо знаком с ImageMagick, но делал подобные вещи в NetPpm. Вы хотели бы сделать что-то вроде этого:

Для каждого изображения в наборе:

  • увеличить глубину пикселей до 16 или 24 бит на канал. (48 или 72 бит/пиксель)
  • умножьте каждый канал на 1/n, где n — количество изображений в наборе.
  • сложите пиксели вместе, чтобы создать новое изображение
  • уменьшить разрядность изображения по вашему выбору.

Увеличение битовой глубины предотвратит появление полос при выполнении арифметических операций с пикселями.

Это предполагает, что ваш штатив достаточно стабилен, чтобы изображения были идеально совмещены. Вы можете проверить это, вычитая одно изображение из другого. Единственными различиями должны быть объект и шум датчика.

Это также предполагает наличие яркого объекта на темном фоне. Призрачные изображения бэтмобиля, мчащегося по соляным равнинам Бонневилля, будут сложнее.