Как удалить крупнозернистый шум с изображения? - PullRequest
1 голос
/ 21 октября 2019

Это можно обобщить так: Как удалить области, похожие на другую область из изображения?

Большое изображение в оттенках серого. У меня много песка, и мне нужно обнаружить особенности. Частицы песка имеют размер в несколько пикселей. Я знаю, где песок на фотографиях. Это выглядит примерно так:
Image composition

У меня есть этот вид песка (еще не в оттенках серого):
Sand

Чего я хочу добиться, так это чтобы весь песок стал одним значением от 0,0 до 1,0 или одним с очень небольшим разбросом;Таким образом, я смогу с легкостью определять функции.
Так в основном: возьмите все, что выглядит похожим на некоторую область изображения, и удалите этот шумный аспект из изображения.
Я подумал, что, возможно, можно сделать что-то вроде:
шум + шум= шум;он выглядит так же шумно, как и раньше.
noise + features = noise;выглядит более шумно, чем раньше
(это могло бы быть решением, хотя я все еще хочу спросить вас, люди)

Какие алгоритмы подходят и что вы предлагаете?

РЕДАКТИРОВАТЬ: Это фактическое изображение.
actual image

1 Ответ

1 голос
/ 25 октября 2019

Я могу предложить вам попробовать сопоставление с шаблоном.

(размытое исходное изображение со средним или гауссовым фильтром перед дальнейшими преобразованиями может иметь смысл, но это не должно сильно влиять на особенности).

Отфильтруйте области со средним значением и отклонением, близким к шуму (оцените это значение для песчаных областей). В этом случае размер фильтра не должен быть очень большим, в 2+ раза меньше, чем искомые функции.

Более сложным способом является сопоставление с шаблоном. Это попиксельное сравнение области шаблона (песка) с областью изображения. Если результат ниже (или выше, зависит от используемого метода), чем сопоставляется некоторый пороговый шаблон. Но я думаю, что в вашем случае он может работать хуже, чем базовые фильтры, упомянутые выше.

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

PS Попробую добавить пару картинок с помощью описанного метода, примененного к вашему примеру изображения чуть позже.

...