invmoments.m
上传用户:zslfgd
上传日期:2010-04-06
资源大小:115k
文件大小:1k
源码类别:

图形/文字识别

开发平台:

Matlab

  1.      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2.    %%                                                            %%
  3.  %%       Prof. Sclaroff's CS585 Image avd Video Processing       %%
  4. %%                         Project  ONE                            %%
  5. %%           C H A R A C T E R   R E C O G N I T I O N             %%
  6. %%                                                                 %%
  7. %%                    by Stanislav Rost                    %%
  8.  %%                       ID:  31764117                           %%
  9.   %%                                                             %%
  10.    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  11. function mvec = invmoments(matrix)
  12. %  INVMOMENTS.M
  13. %
  14. %  function [ m1, m2, m3 ] = invmoments(matrix)
  15. %  
  16. %  Returns 2 invariant moments for matrix "matrix"
  17. %
  18. [ h w ] = size(matrix);
  19. nc20 = ncmoment(2,0,matrix,w,h);
  20. nc02 = ncmoment(0,2,matrix,w,h);
  21. nc30 = ncmoment(3,0,matrix,w,h);
  22. nc03 = ncmoment(0,3,matrix,w,h);
  23. nc12 = ncmoment(1,2,matrix,w,h);
  24. nc21 = ncmoment(2,1,matrix,w,h);
  25. nc11 = ncmoment(1,1,matrix,w,h);
  26. mvec(1) = nc20 + nc02;
  27. mvec(2) = (nc20 - nc02)^2 + 4*nc11^2;
  28. mvec(3) = ( nc30 - 3 * nc12 ) ^2 + (3 * nc21 - nc03 ) ^2;