Как убрать людей с фотографии с помощью ImageMagick
16 Nov, 2018 pomodor 6
Иногда требуется сфотографировать какую-нибудь туристическую достопримечательность, но так, чтобы снимок не портили гуляющие вокруг туристической достопримечательности туристы. ImageMagick приходит на помощь.
- Ставьте фотоаппарат на штатив.
- Делайте снимки каждые 10 секунд, пока не наберется 15 штук.
- Напишите в терминале: convert *.jpg -evaluate-sequence median out.jpg
Вауля! Все пидорасы с фото автоматически выпилены, остались только архитектурные красоты. Волшебство!
field_vote:
Главная тема:
Программное обеспечение:
Комментарии
AleX_another
16 ноября, 2018 - 08:05
Незаменимая в ряде случаев функция.
motorin
18 ноября, 2018 - 16:13
Вот бы и в реальной жизни она работала)
pomodor
16 ноября, 2018 - 13:41
Огромный плюс еще в том, что сильно подавляется попиксельный шум. Насколько я понял, идея в том, что для каждой точки фотки строится массив из значений RGB этой же точки с других фоток, а потом находится медиана. Именно медиана, а не среднее, так что крайние значения (выбросы) не влияют на цвет точки. Когда это может понадобиться? Например, есть говнофотик с шумной матрицей. Добавляем штатив и вауля! Или есть приличная зеркалка, нужно сфотать что-то ночью, но на короткой выдержке. Выставляем ISO на максимум, получаем 15 сильно зашумленных фоток и из них запиливам 1 качественную.
Texnoline
16 ноября, 2018 - 22:31
Удобно и быстро,меньше возни с большим количеством зашумленных снимков!
Чингачгук
19 ноября, 2018 - 23:31
user@PC1:/media/user/700/ууу$ convert *.jpg -evaluate-sequence median out.jpg
convert-im6.q16: unable to open image `*.jpg': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.
user@PC1:/media/user/700/ууу$
user@PC1:/media/user/700/ууу$ convert *.JPG -evaluate-sequence median out.jpg
convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.
convert-im6.q16: cache resources exhausted `IMG_8153.JPG' @ error/cache.c/OpenPixelCache/3984.
convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.
convert-im6.q16: cache resources exhausted `IMG_8154.JPG' @ error/cache.c/OpenPixelCache/3984.
convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.
convert-im6.q16: cache resources exhausted `IMG_8140.JPG' @ error/cache.c/OpenPixelCache/3984.
user@PC1:/media/user/700/ууу$
пидарасы не выпилились.
pomodor
20 ноября, 2018 - 01:57
Проверил, у меня всё работает. В вашем случае сначала неверно указана маска (*.jpg вместо *.JPG), а во втором закончилась память под кэш. В интернете есть решение. Ну, либо тазиком можно зад прикрывать.
Комментировать