使用matlab从图像中删除嘈杂的图案(如棋盘)

时间:2017-05-06 10:04:13

标签: image matlab image-processing filtering

我有一组称为字典的随机图像(附图中的顶部)。任何探测图像都表示为字典元素的线性组合。 这是字典和重建的样本图像: enter image description here

enter image description here

为此目的,探头图像被分成16 * 16块。每个块都是字典元素的线性组合。重建图像在某些区域具有类似棋盘的图案,如何删除此图案并改善图像可视化? 我尝试了一些过滤器(medfilt2wiener2),但它没有帮助。

1 个答案:

答案 0 :(得分:2)

在这种情况下,高斯滤波似乎对我来说很合适。请注意,图像不包含足够的信息来精确重建图像。因此,应该总是在模糊和锐利但光栅化的图像之间进行交易。

figure
sigma = 3; % smaller value => sharper but more rasterised
Ifilter = imgaussfilt(I, sigma); 
imshow(Ifilter);

左图像(sigma = 3)光栅化较少,但右图像(sigma = 2)更清晰。

sigma = 3 sigma = 2