алгоритм сглаживания изображения с фильтром синхронизации - PullRequest
0 голосов
/ 12 октября 2011

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

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

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

0 голосов
/ 13 октября 2011

Обычный способ обработки состоит в том, чтобы применять фильтр независимо в направлениях x и y. Таким образом, ваш общий фильтр g(x,y) = f(x) * f(y).

В такой ситуации g(x,y) называется отделяемым фильтром , и преимущество заключается в том, что, применяя x- и y-фильтры по отдельности, прямая свертка фильтра принимает O (XYF) время, где X и Y - размеры изображения, а F - ширина опоры фильтра f(). Для произвольного неразделимого фильтра того же размера (который будет иметь O (F ^ 2) выборок) обычно требуется O (X Y F ^ 2) времени ...

Если вы действительно хотите применить к своему изображению полный фильтр sinc () (== sin(x)/x), неограниченная поддержка функции sinc () сделает прямую свертку очень медленной. В этом случае было бы быстрее сделать 2D-БПФ изображения, отфильтровать его в частотной области и преобразовать обратно.

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

...