Сглаживание изображения Maple

Форум пользователей пакета Maple

Модератор: Admin

PHILLIPS
Сообщения: 15
Зарегистрирован: Чт дек 15, 2011 6:32 pm

Сглаживание изображения Maple

Сообщение PHILLIPS » Чт дек 15, 2011 6:36 pm

Здравствуйте уважаемые знатоки.
Помогите пожалуйста разобраться.
Задача такая:
Разработать и реализовать алгоритм линейного сглаживания фильтра в виде взвешанного среднего. (Попробовать маски 9х9, 25х25, 49х49).

Формула вот: http://wiki.mirgames.ru/сглаживание

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Самодостаточность

Сообщение Markiyan Hirnyk » Чт дек 15, 2011 9:08 pm

PHILLIPS писал(а):Здравствуйте уважаемые знатоки.
Помогите пожалуйста разобраться.
Задача такая:
Разработать и реализовать алгоритм линейного сглаживания фильтра в виде взвешанного среднего. (Попробовать маски 9х9, 25х25, 49х49).

Формула вот: http://wiki.mirgames.ru/сглаживание
Если Вы сформулируете задачу самодостаточно, без требующих регистрации ссылок, то это будет способствовать точному ответу.

PHILLIPS
Сообщения: 15
Зарегистрирован: Чт дек 15, 2011 6:32 pm

Re: Самодостаточность

Сообщение PHILLIPS » Чт дек 15, 2011 9:32 pm

Markiyan Hirnyk писал(а):Если Вы сформулируете задачу самодостаточно, без требующих регистрации ссылок, то это будет способствовать точному ответу.


Уважаемый, данная ссылка не требует регистрации, просто она некликабельна (т.к движок форума не определяет ссылки, написанные кириллицей), чтобы её открыть, нужно вставить всю её в адресню строку: "http://wiki.mirgames.ru/сглаживание"

Дело в том, что формула очень большая и у меня нет возможности предоставить её здесь, но при переходе по этому адресу можно увидеть эту формулу и подобный код.
Посмотрите пожалуйста.

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Re: Самодостаточность

Сообщение Markiyan Hirnyk » Чт дек 15, 2011 10:03 pm

PHILLIPS писал(а):Уважаемый, данная ссылка не требует регистрации, просто она некликабельна (т.к движок форума не определяет ссылки, написанные кириллицей), чтобы её открыть, нужно вставить всю её в адресню строку: "http://wiki.mirgames.ru/сглаживание"

Дело в том, что формула очень большая и у меня нет возможности предоставить её здесь, но при переходе по этому адресу можно увидеть эту формулу и подобный код.
Посмотрите пожалуйста.
Вы шутите? См. снимок на
https://rapidshare.com/files/525276054/screenshot.doc

PHILLIPS
Сообщения: 15
Зарегистрирован: Чт дек 15, 2011 6:32 pm

Re: Самодостаточность

Сообщение PHILLIPS » Чт дек 15, 2011 10:58 pm

Markiyan Hirnyk писал(а):Вы шутите? См. снимок на
https://rapidshare.com/files/525276054/screenshot.doc


Удивительно, но в Вашей адресной строке я вижу это:
http://wiki.mirgames.ru/?do=search&id=h ... ames.ru%2Fсглаживание

а не ту ссылку которую я оставлял:
http://wiki.mirgames.ru/сглаживание

Не понимаю в чём проблема.
Попробуйте зайти через редирект, который я только что создал:
www.omck-hawk.narod.ru/maple.html

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

ImageTools

Сообщение Markiyan Hirnyk » Чт дек 15, 2011 11:43 pm

Посмотрите справку ?ImageTools[Convolution] (Это надо набрать в рабочем поле и исполнить.).

PHILLIPS
Сообщения: 15
Зарегистрирован: Чт дек 15, 2011 6:32 pm

Сообщение PHILLIPS » Пт дек 16, 2011 3:56 pm

Подскажите пожалуйста, как правильно задать маски 9х9, 25х25, 49х49 через ImageTools[Convolution].

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Сообщение Markiyan Hirnyk » Пт дек 16, 2011 4:21 pm

PHILLIPS писал(а):Подскажите пожалуйста, как правильно задать маски 9х9, 25х25, 49х49 через ImageTools[Convolution].

Согласно приведенной Вами формуле, маска 3x3 такая:
<<1/16, 2*(1/16),1/16>|<2*(1/16), 4*(1/16), 2*(1/16)>|<1/16, 2*(1/16), 1/16>>

PHILLIPS
Сообщения: 15
Зарегистрирован: Чт дек 15, 2011 6:32 pm

Сообщение PHILLIPS » Пт дек 16, 2011 7:50 pm

Обьясните пожалуйста как Вы определили, что маска 3x3 вот такая:


16 * |1 2 1|
16 * |2 4 2|
16 * |1 2 1|

Как будет например 5х5 или 9х9?
Не могу понять суть формулы.

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Обьяснение

Сообщение Markiyan Hirnyk » Пт дек 16, 2011 8:25 pm

Формула такая:
b[i,j]; = (a[i,j] * 4 +( a[i-1,j] + a[i+1,j] + a[i,j-1] + a[i,j+1]) * 2 + (a[i-1,j-1] +
a[i+1,j-1] + a[i-1,j+1] + a[i+1,j+1])) / 16.
Это означает, что значение пикселя a[i,j] заменяется усредненным значением этого и примыкающих пикселей с весами, заданными таблицей <<1/16, 2*(1/16),1/16>|<2*(1/16), 4*(1/16), 2*(1/16)>|<1/16, 2*(1/16), 1/16>> .Например значение левого соседнего пикселя a[i-1,j] учитывается с весом 2/16.
Поскольку на странице нет формулы для усреднений большего размера, то не могу записать соответствующей таблицы.
Сильно сомневаюсь в целесообразности усреднения больщего чем 4x4 размера.

PHILLIPS
Сообщения: 15
Зарегистрирован: Чт дек 15, 2011 6:32 pm

Re: Обьяснение

Сообщение PHILLIPS » Пт дек 16, 2011 8:30 pm

Markiyan Hirnyk писал(а):Сильно сомневаюсь в целесообразности усреднения больщего чем 4x4 размера.

Нам преподаватель задал создать маску 49х49. И по возможности придумать программу, которая бы автоматиечеки создавала такую маску.


Спасибо Вам огромное за помощь!

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Re: Обьяснение

Сообщение Markiyan Hirnyk » Пт дек 16, 2011 8:37 pm

PHILLIPS писал(а):Нам преподаватель задал создать маску 49х49. И по возможности придумать программу, которая бы автоматиечеки создавала такую маску.

Выберите все веса равными 1/49^2 .