繁体   English   中英

使用Matlab从图像中去除噪点图案(如国际象棋棋盘)

[英]Removing a noisy pattern (like chess board) from image using matlab

我有一组称为字典的随机图像(附加图像顶部)。 任何探针图像均表示为字典元素的线性组合。 这是字典和重构的样本图像: 在此处输入图片说明

在此处输入图片说明

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

在这种情况下,高斯滤波对我来说似乎是合适的。 请注意,该图像没有足够的信息来精确地重建该图像。 因此,应该始终在模糊和清晰但光栅化的图像之间进行权衡。

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

左侧图像( sigma = 3 )的栅格较少,但是右侧图像( sigma = 2 )更加清晰。

sigma = 3 sigma = 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM