удаление шума с сетчатки глаза

У меня серое изображение с шумом. Я новичок в удалении шума с изображения, поэтому я не знаю тип шума и как его удалить с изображения. Моя цель - преобразовать изображение в двоичный режим, используя локальный порог после удаления шума.

Есть ли кто-нибудь, кто имеет какое-либо представление о типе шума и способе его устранения?

Изображение:

введите здесь описание изображения


person ffttyy    schedule 07.11.2014    source источник
comment
как вы получили это изображение из исходного изображения?   -  person Jeru Luke    schedule 03.01.2017


Ответы (1)


Как правило, в микроскопии шум возникает из двух источников:

1) Гауссовский/электронный шум

Этот тип шума возникает из-за флуктуаций в детекторе из-за квантовых эффектов в электронике. Он генерируется случайным образом и следует распределению Гаусса. Поэтому в этом случае использование фильтра Гаусса может быть оптимальным для его удаления.

2) Дробовой шум

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

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

clear
close all
clc

A = imread('http://i.stack.imgur.com/IlqAi.jpg');

BW = im2bw(A,.9); %//Treshold image

h = fspecial('gaussian', [5 5],.8); %// Create gaussian filter

BW2 = imfilter(BW,h); %// Apply filter

imshow(BW2); %// Display image

что приводит к следующему:

введите здесь описание изображения

Вы можете изменить параметры фильтра (например, размер ядра и значение сигмы) и посмотреть, как они повлияют на результат. Вот другие фильтры, которые вы также можете использовать:

Медиана:

    BW2 = medfilt2(BW,[3 3]); %// Median filter

или средний:

    h = fspecial('average', 3) %//average filter
   BW2 = imfilter(BW,h);

Вас может заинтересовать эта ссылка на веб-сайте Mathworks, где рассказывается о устранение шума на изображениях. Надеюсь, это поможет!

person Benoit_11    schedule 07.11.2014
comment
Приятно видеть некоторое твердое знание предметной области, +1, хотя я хотел бы, чтобы ОП определял шум или подтверждал, что он субъективен. - person chappjc; 07.11.2014
comment
+1 от меня тоже. Приятно видеть, что кто-то на самом деле определяет, откуда возникает каждое распределение шума и как смягчить его последствия. Bien fait М. Квебекуа! - person rayryeng; 07.11.2014