删除眼睛视网膜的噪音

时间:2014-11-07 15:25:29

标签: matlab image-processing filtering noise

我有一个带噪音的灰色图像。我是新删除图像中的噪音所以我不知道噪音的类型以及如何将其从图像中删除。我的目标是在去除噪声后使用局部阈值将图像转换为二进制模式。

有没有人对噪音类型有任何了解并有办法消除这种噪音?

图片:

enter image description here

1 个答案:

答案 0 :(得分:12)

通常在显微镜中,噪音来自两个来源:

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

导致以下结果:

enter image description here

您可以更改过滤器参数(即内核的大小和sigma值),并查看它们如何影响结果。以下是您可以使用的其他过滤器:

平均:

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

或平均值:

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

您可能对Mathworks网站上有关消除图像噪音的this链接感兴趣。 希望有所帮助!