2017-02-03 20 views
0

Поскольку мы не можем указать «параметры», связанные со встроенными фильтрами в DM (см. previous question), я хотел бы написать свои собственные скрипты для создания необходимого мне фильтра.Алгоритм окна Ханнинга в DigitalMicrograph

Однако я не могу определить алгоритм «окна Ханнинга», используемый в DM, в частности параметр «сила» (когда сила = 1.0, это всего лишь типичный Hann function).

Кто-нибудь знает базовый алгоритм?

+0

I * think * «power» - это просто функция «pow (x, power)», примененная к кривой перехода. – BmyGuest

+0

Да, алгоритм - это просто функция власти. Однако нет функции «pow()», доступной в GMS2.x (не уверен о 3.x), но ее довольно легко написать. Благодарю. – KEVIVI

+0

Пока вы не можете сделать «img = img ** p» для нецелого p, вы можете сделать: «img = exp (p * log (img))». (Обратите внимание, что log() является естественным логарифмом, а log10() является базовым-10) – BmyGuest

ответ

0

Я не знаю точное внутреннее вычисление текущих фильтров. Однако, прежде чем переходить к повторному созданию, вы можете проверить, существует ли следующая сценарий-команда и работает в вашей версии GMS.

BasicImage IUHanningWindowFilter(BasicImage im, Number power) 

Это не официально поддерживаемая команда, но я считаю, что она уже давно используется в программном обеспечении.

+0

Эта функция именно то, что я ищу. – KEVIVI