matlab之makelut、bwlookup

最近在对物体骨架进行主分支提取时,涉及到了查找骨架分支点(branchpoint),第一反应就是查找每个前景像素点的八邻域中1的个数。可是怎么计算查找八邻域呢?最容易想到的肯定是遍历查找八个方向,但是强迫症又犯了,总感觉不用这么麻烦,肯定有简便方法,于是查找资料,还真的找到了简便方法。下面直接进入正题

首先介绍我们要介绍的主题:makelut函数
其主要功能

是创建一个lookup table(即查找表),个人感觉有点类似与形态学操作中经常用到的结构元素(用strel定义的,用于腐蚀、膨胀操作)。

其基本语法如下

lut = makelut(fun,n)

fun:是一个自定义的函数,输入为一个n-by-n的0/1方阵,输出是一个向量,其中n的取值为2或3。
makelut函数: 对于指定的n,创建出其对应的所有的n-by-n方阵模板。当n=2时,总共有2的2*2次方个模板,即16个。当n=3时,总共有2的3*3次方个模板,即512个。如果大家想自己验证的话,可以查看ma

猜你喜欢

转载自blog.csdn.net/SkullSky/article/details/53229158