首页 > 解决方案 > 我们能猜出图像最初显示的值吗?

问题描述

如果我们的图像中有一个矩阵有一些缺失/损坏的值,我们可以计算它最初显示的值吗?

例如,如果我有这个矩阵

标签: image-processing

解决方案


假设噪声是椒盐噪声并且随机分布在整个图像中,中值滤波器将是消除噪声的一种简单方法。

您还可以将每个像素与其邻域的中值进行比较,如果它超出(中值 +/- 中值 * 阈值)值,则将该像素标记为噪声。用中值替换像素。通过这种方式,您可以消除噪点并且不会更改图像的其余部分。

在您的示例图像中,噪声不是随机分布的,因此您需要采用面向数据的方法。如果您知道噪声总是会出现在斑点区域中,那么中值滤波器将不会很好地工作,除非您增加内核的大小,这也会降低图像质量。

除非您对图像的结构有所了解,例如它应该是一种颜色或具有某种图案,否则将无法推断出确切的损坏值。


推荐阅读