Matlab:获取二进制图像轮廓点的法线

时间:2011-05-03 20:14:51

标签: matlab image-processing computer-vision

上下文

我有一个剪影的二进制图像,我希望添加噪音。噪音应仅添加到轮廓的轮廓。我希望噪声是添加到每个轮廓点的矢量,矢量的长度是从具有零均值的高斯分布和轮廓高度的x%的方差中采样的。矢量的方向应该是给定轮廓点的法线。

问题

在Matlab中,给定二值图像,如何获得轮廓点的法线?

1 个答案:

答案 0 :(得分:1)

使用bwboundaries获得轮廓(即构成轮廓的点序列)。由于bwboundaries得到了点序列,我们现在可以定义3个点 A,B,C ,其中 B 位于 A C 我们希望找到 B 的法线,由下式给出:

N = [Ay - Cy;Cx - Ax]';