表示与描述
对形状感兴趣时,可以选用外部表示(边界—长度、凹凸情况);关注区域属性时,可选用内部表示(组成的像素—颜色、纹理)。
描述子应尽可能对区域大小、平移与旋转的变换不敏感。
表示
链码
Freeman链码:
归一化差分链码具有唯一性、平移不变性、旋转不变性
- MATLAB
b = boundaries(f, conn, dir) %产生边界,最后一个点与第一个点相同
%找到最长边界
d = cellfun('length', B)
[max_d, k]= max(d)
v= B{k(1)}
%可能序列很长,这时需要二次采样(网格分离)
[s su] = bsubsamp(b, 50)
%Freeman编码
c = fchcode(b, conn, dir) %conn = 4或8; dir= 'same'或'reverse'
%b为np*2个已排序边界点集
%输出c为一结构体
%%c.fcc = Freeman链码(1xnp)
%%c