MATLAB - 基于nearset邻居的图像表面外推

时间:2016-04-29 09:02:26

标签: matlab image-processing

我有一个2D灰度图像,大部分都是零。 在该图像中,我有一个凸起的连接组件,它不包含零。

我想对连通分量的表面进行外推,该表面基于其表面的值。 换句话说,我想用值替换零,s.t。每个像素将获得最接近的边界像素的值。

我尝试使用interp2,但它不适合我的问题。我还想使用pdist2来查找最近的点对,但我没有统计和机器学习工具箱。

玩具示例

输入:

A =

 0     0     0     0     0
 0     2     5     2     0
 0     1     1     8     0
 0     7     4     4     0
 0     0     0     0     0

期望的输出:

A =

 2     2     5     2     2
 2     2     5     2     2
 1     1     1     8     8
 7     7     4     4     4
 7     7     4     4     4

*请注意,在玩具示例中,零填充很薄,但也可以更宽。此外,连接的组件不一定是矩形。

谢谢!

0 个答案:

没有答案