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

标签 matlab computer-vision

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

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

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

最佳答案

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

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]);

希望对你有用...

关于matlab - 如何在 MATLAB 中获取像素邻居?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078668/

相关文章:

python - 检测和计算图像中的对象

c++ - 从 Eigen 旋转和平移矩阵创建 Sophus::SE3 对象并返回

python - 在忽略边界的颜色反卷积后识别正像素

matlab - 如何从另一个程序访问 MATLAB(插值)样条曲线?

python - 与 Python 相比,在 Matlab 中使用 FFT 的结果不同

java - 警告 :oejuc. 抽象生命周期 :FAILED?

arrays - 将 NxNxM 数组 reshape 为 MxNxN

computer-vision - 使用 VLFEAT 实现词袋对象识别

c# - 检测图像中的正方形

matlab - 仅在 Matlab 图形中更改刻度线颜色