2011-05-03 134 views
2

語境Matlab的:獲取二進制圖像輪廓的法線點

我有我希望的噪聲加到一個剪影的二進制圖像。噪音只能添加到輪廓的輪廓。我希望噪聲是一個添加到每個輪廓點的矢量,矢量的長度是從具有零均值的高斯分佈和輪廓高度的x%的方差中採樣的。矢量的方向應該是給定輪廓點的法線。

問題

在Matlab中,給定一個二進制圖像,我如何獲得輪廓點的法線?

回答

1

使用bwboundaries來獲得輪廓(即構成輪廓的點的順序)。既然你有感謝點的序列bwboundaries,我們現在可以定義3個點A,B,C其中一個C之間,我們希望找到正常的這是給定:

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