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

时间:2012-04-09 19:31:43

标签: matlab computer-vision

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

  1. 找到边界像素。
  2. 找到它的邻居(它也应该是一个边界像素)。
  3. 递归执行此操作,直到我到达起始像素。
  4. 如何在MATLAB中获得像素邻居?

1 个答案:

答案 0 :(得分:6)

您始终可以定义位移矢量

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

然后位置loc =[i j]的邻居

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

希望对你有用......