【发布时间】:2014-09-17 09:06:52
【问题描述】:
我正在处理一些不是正方形的重建图像,我需要将它们与我的“理想图像”进行比较。问题是,由于重建图像是用不同的方法获得的,图像的“形状”不是恒定的,我需要以某种方式填充这些 NaN。
好吧,因为它不是那么容易解释,让我们用一个例子来说明:
Orig_image=[ NaN NaN 1 NaN NaN
NaN 4 2 6 NaN
6 3 2 2 2
NaN 3 4 1 NaN
NaN NaN 5 NaN NaN];
Rec_image=[ NaN NaN 1 NaN NaN
NaN NaN 2 3 NaN
6 3 2 2 2
NaN 3 2 1 NaN
NaN NaN 5 NaN NaN];
isnan(Orig_image)~=isnan(Rec_image)
ans=[ 0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0]
可以看到Rec_image中元素(2,2)是NaN。 我想用它的邻居的插值填充那个 NaN,但不知道如何解决这个问题。
附加信息: 我的图像通常为 100x100,不匹配的 nan 数量约为 20。但是,特定区域中不匹配的 NaN 可能“更大”(即 4x4 正方形),因此存在没有任何数字邻居的 NaN .
【问题讨论】:
-
你已经看过了吗? stackoverflow.com/a/3632014/1136458 即使问题是关于一维数组,一些答案也考虑二维情况
-
@lib 让我检查一下...
-
@lib 它就像魅力一样。将其发布为答案(我之前确实看过该帖子,但我认为它不起作用)。另外,对我有用的答案不是另一篇文章中的“接受的答案”。
-
好吧,我从来没有尝试过这种方法:)