Zernike矩是一种正交复数矩。
最近在研究3D 图片的检索问题,需要提取一些图片的特征
因为Zernike具有良好的旋转不变的特性,于是采用了这个特征。
但是没有接触过,对气的理解还不够充分,很多算法中都用的了一个49个洗漱的Zernike特征。
这里给出结论,简单了解后,我们知道一个Zernike矩由两个数决定,m和n
一组m和n会得到一个Zernike的结果,或者是数字。
这里m=0,1,2,......,到无穷
n是一个整数,但是有一定的条件:m-|n|是偶数,同时|n|<=m。
于是,我们可以发现,如果m从0到12,n同样从0到12
那么计算后,正好是49个系数。这个是我的理解,不知道对不对。
这里给出计算的代码:
function f=zernikefeature(image)
number = 12;
count = 1;
p = rgb2gray(image);
p = logical(not(p));
for n=0:1:12
for m=-12:1:12
temp = n-abs(m);
if mod(temp,2)==0&&n>=abs(m)
[t, a, tempp] = Zernikmoment(p,n,m);
r(count,1) = n;
r(count,2) = m;
f(count) = a;
count = cou