3

我需要获取像素邻居才能获得一系列边界点,所以我的计划是:-

  1. 找到一个边界像素。
  2. 找到它的邻居(它也应该是一个边界像素)。
  3. 递归地执行此操作,直到我到达起始像素。

如何在 MATLAB 中获取像素邻居?

4

1 回答 1

7

你总是可以定义一个位移矢量

d = [ 1 0; -1 0; 1 1; 0 1; -1 1; 1 -1; 0 -1; -1 -1]; 

那么 location 的邻居loc =[i j]

neighbors = d+repmat(loc,[8 1]);

希望对你有用...

于 2012-04-11T05:50:41.180 回答