这个问题与之前的问题(如何查找具有负值的索引并用最近的正值替换该值?)不同。之前的问题是将一个索引的不需要的值替换为同一行上最近的正索引的值。
这个问题是在整个矩阵中,将不需要的值替换为最近的正索引的值(不仅仅限于同一行)。
如果在整个矩阵中有多个距离被观察索引最近的索引,则随机选择一个值(实际上并不重要)。
我处理的是一个1003x1170的单矩阵。因此,最好的解决方案不会带来太多开销。(可选)
例如,如果需要去除负值:
[-255 4 6;
-5 -4 5;
-400 3 6;
-6 -7 -8;
3 -5 4]
变成
[4 4 6; 4 5 5; 3 3 6; 3 3 6; 3 4 4]
(答案不一定要像这样,因为它随机地取最近的值(向右/向左/向上/向下等,如果通过增加一些一致性使事情变得更容易,那也没问题。))
目的:我正在尝试做到这一点,以消除观察图像矩阵中噪声孔的大尺寸,而不会破坏图像的清晰度。
感谢您的支持!