【发布时间】:2026-02-17 13:40:01
【问题描述】:
我有一个矩阵X,它表示受噪声影响的图像。我还有一个布尔矩阵M,它表示哪些像素受噪声影响。我想要做的是将每个“损坏”像素设置为其八个相邻像素的平均值。
保证损坏的像素总是被未损坏的像素包围,并且图像边界上的任何像素都没有损坏。我可以使用什么函数来编写它的矢量化版本?
【问题讨论】:
-
也许你需要中位数,而不是意思?使用
medfilt2。 -
这个问题的答案 -- *.com/questions/1637000/… -- 你会很感兴趣。
-
@Eddy_Em 看起来
medfilt2做了我想做的事,只是我只想对特定像素而不是整个图像执行该操作。 -
然后简单地为需要的区域制作掩码,然后将掩码乘以矩阵,您将得到第一个矩阵。否定掩码并乘以原始矩阵:您将获得第二个矩阵。将
medfilt2添加到您的第一个矩阵并将结果添加到第二个,您将得到您想要的。