Любой рекомендуемый алгоритм устранения шума? - PullRequest
0 голосов
/ 12 мая 2019

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

enter image description here

Ответы [ 3 ]

1 голос
/ 13 мая 2019

В Imagemagick вы можете использовать нелинейный фильтр сохранения краев kuwahara с различными значениями (см. https://en.wikipedia.org/wiki/Kuwahara_filter). Выберите любой, который вам подходит.

Ввод:

enter image description here

convert img.png -kuwahara 5 k5.png


enter image description here

convert img.png -kuwahara 9 k9.png


enter image description here

convert img.png -kuwahara 15 k15.png


enter image description here

convert img.png -kuwahara 25 k25.png


enter image description here

1 голос
/ 12 мая 2019

Не уверен, на что вы надеетесь, но здесь каждый пиксель заменяется средним значением окружающих 49x49 пикселей, просто используя ImageMagick в Терминале:

convert noise.png -statistic mean 49x49 result.png

enter image description here

Вот медиана окружающих 25x25 пикселей:

convert noise.png -statistic median 25x25 result.png

enter image description here

0 голосов
/ 13 мая 2019

Лучший алгоритм здесь зависит от вашего желания, потому что изображение сделано шумом!и вы должны как-то определить свой вывод (двоичное изображение или гладкое изображение ...)

Как правило, простой медианный фильтр (ядро 5 * 5) подходит для таких ситуаций.

Выможно также использовать этот другой метод:

Выберите пороговое значение (например, с Оцу) и используйте ядро ​​5 * 5, в каждой окрестности 5 * 5 вычисляйте среднее значение значений пикселей, если онониже порогового значения выберите минимальное значение для всех этих пикселей и, если оно выше порогового значения, подставьте максимальное значение окрестности для всех этих 25 пикселей.Эта работа дает вам лучший контраст.

...