Перейти к содержимому


Можно ли с помощью mogrify или convert преобразовать уровни?


Сообщений в теме: 10

#1 MiK13

  • Пользователь
  • 846 сообщений
  • Город:Minsk

Отправлено 20 August 2017 - 05:05

В ночь с 12 на 13 августа выезжал за город. Пытался поймать метеоры (так и не поймал :-( )
Сделал серию из 60 снимков с интервалом 10 секунд (ISO 400, 8 секунд, f/2.0, объектив Sigma 30/1.4, K-3).
Снимки получились довольно тёмными, но звёзды видны. Решил "растянуть" диапазон яркостей от 16 до 36 и вот,, что получилось (кроп 1500х1000):
Прикрепленное изображение: Wc_4000b-0.jpg
Исходная картинка была такой:
Прикрепленное изображение: Wc_4000-0.jpg
Возник вопрос: что это -- шум или действительно звёзды? Стал обрабатывать с помощью GIMP, но эта операция довольно долгая (если надо обработать много файлов).
Поэтому и возник вопрос: можно ли как-то это "автоматизировать"?
Я часто использую программы convert и mogrify чтобы изменить размер и качество снимка. Но, может быть, можно задать и преобразование уровней? То есть, чтобы, например, все уровни от 0 до 16 стали нулевыми, а от 16 до 36 линейно увеличивались до максимума
man convert очень большой и я плохо понимаю английские термины, чтобы найти то, что мне надо.
Может быть кто-то уже с этим разобрался?

#2 Epigon

  • Пользователь
  • 13504 сообщений
  • Город:Новосибирск Академ

Отправлено 20 August 2017 - 05:59

это как раз банально...
фигуру человека в нём маскировать мудрёно.. а это.....

-depth 16 -level black_point{,white_point}{%}{,gamma}

или

-depth 16 -black-threshold value{%} -white-threshold value{%}
последнее сделает все точки ниже черного порога - черными, а выше белого порога - белыми

Мжно использовать проценты
а то при 16 битном цвете довольно мудрёно пороги ставить
а в 8 битном они от 0 до 255

надеюсь написал понятно...

Сообщение отредактировал Epigon: 20 August 2017 - 06:01


#3 ogre

  • Пользователь
  • 2900 сообщений
  • Город:Auckland, Aotearoa

Отправлено 20 August 2017 - 07:16

В астрофото для сложения снимков используют специальные програмы - стеккеры. Они как раз предназначены для выделения полезного сигнала и подавления шумов.

#4 Epigon

  • Пользователь
  • 13504 сообщений
  • Город:Новосибирск Академ

Отправлено 20 August 2017 - 07:19

Просмотр сообщенияogre (20 August 2017 - 07:16) писал:

В астрофото для сложения снимков используют специальные програмы - стеккеры. Они как раз предназначены для выделения полезного сигнала и подавления шумов.
да ничего там специального нет, любая программа это умеет делать.

#5 ogre

  • Пользователь
  • 2900 сообщений
  • Город:Auckland, Aotearoa

Отправлено 20 August 2017 - 09:18

Любая - какая?

#6 Epigon

  • Пользователь
  • 13504 сообщений
  • Город:Новосибирск Академ

Отправлено 20 August 2017 - 16:03

да тот же имагемагик и графикмагик...

#7 ogre

  • Пользователь
  • 2900 сообщений
  • Город:Auckland, Aotearoa

Отправлено 20 August 2017 - 19:56

Который из списка функционал это делает?
https://www.imagemag...cript/index.php

Уровни подвигать - это одно. А совместить кадры, собрать сигнал, вычесть шумы - это совсем другое.

#8 MiK13

  • Пользователь
  • 846 сообщений
  • Город:Minsk

Отправлено 21 August 2017 - 00:34

Просмотр сообщенияEpigon (20 August 2017 - 05:59) писал:

это как раз банально...
фигуру человека в нём маскировать мудрёно.. а это.....

-depth 16 -level black_point{,white_point}{%}{,gamma}
Спасибо. Это как раз то, что нужно.
Правда, разобраться получилось далеко не сразу. Долго не мог понять почему это не работает.

Просмотр сообщенияEpigon (20 August 2017 - 05:59) писал:

или

-depth 16 -black-threshold value{%} -white-threshold value{%}
последнее сделает все точки ниже черного порога - черными, а выше белого порога - белыми
С этим начало что-то получаться, но только если указывать в процентах. Но это не то, что хотелось бы. Хотя результат давало хороший.

Просмотр сообщенияEpigon (20 August 2017 - 05:59) писал:

Мжно использовать проценты
а то при 16 битном цвете довольно мудрёно пороги ставить
а в 8 битном они от 0 до 255
С процентами как раз получалось. А вот со значениями... долго не мог понять почему оставляет только полностью чёрные места, а остальное делает белым.
Наконец понял, что convertmogrify) работают в 16-битном режиме. Когда стал задавать значения, умноженные на 256, то получил почти тоже самое, что и при обработке в GIMPе. Даже при указании -depth 8.

Но в идеале хотелось бы иметь возможность преобразовывать уровни по какой-то заданной кривой.
То есть сначала в GIMPе через Цвет .Кривые настроить желаемую форму кривой преобразования, потом взять коэффициенты из файла
~/.gimp-2.8/tool-options/gimp-curves-tool.settings
и каким-нибудь образом подставить их в mogrify

#9 Epigon

  • Пользователь
  • 13504 сообщений
  • Город:Новосибирск Академ

Отправлено 21 August 2017 - 03:55

Просмотр сообщенияogre (20 August 2017 - 19:56) писал:

Который из списка функционал это делает?
https://www.imagemag...cript/index.php

Уровни подвигать - это одно. А совместить кадры, собрать сигнал, вычесть шумы - это совсем другое.
ну не отвечу я вам ибо не моё , но если страсть как интересно то спрошу у того кто делает...

#10 NiOl

  • Пользователь
  • 4046 сообщений
  • Город:Московия

Отправлено 15 September 2017 - 11:19

Просмотр сообщенияMiK13 (20 August 2017 - 05:05) писал:

... Пытался поймать метеоры ...
,,,ISO 400, 8 секунд,...
Метеор пролетает за долю секунды, соответственно, что бы он "наследил" нужны короткие выдержки (до секунды) и при этом хорошо проэкспонировать, т.е. ISO нужно задрать раз в 20, но такое камера скорее всего не позволит (((

Просмотр сообщенияMiK13 (20 August 2017 - 05:05) писал:

...можно задать и преобразование уровней? То есть, чтобы, например, все уровни от 0 до 16 стали нулевыми, а от 16 до 36 линейно увеличивались до максимума
man convert очень большой и я плохо понимаю английские термины, чтобы найти то, что мне надо.
Может быть кто-то уже с этим разобрался?
Для себя остановился на сложении кучи отдельных кадров как слоев с режимом Оставлять более светлые фрагменты, в основном для рисования треков, но побочный эффект - шум становится ровным фоном, который потом не проблема вычесть с конечного кадра, а слабый сигнал неплохо пробивается.
Основной минус - делал все ручками, с каждым из сотен кадров, как автоматизировать не знал. Если сводить кадры не нужно, думаю ImageMagic поможет, но не разбирался, он 8 бит или 16.

#11 scorta

  • Пользователь
  • 2964 сообщений

Отправлено 15 September 2017 - 14:27

Сначала align_image_stack, для выравнивания потом enfuse для сборки одного кадра из нескольких.
Тут всего несколько кадров, кто переместился - того на кадре меньше видно, кто стоял - остаётся.
Так же должно быть и со звездами, шум уменьшаетя, звезды - на месте.
Изображение





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных