gravcenters.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 [ gx, gy ] = gravcenters(matrix, width, height)
  12. % GRAVCENTERS.M
  13. %
  14. % function [ gx, gy ] = gravcenters(matrix, width, height)
  15. %
  16. % Returns the centers of gravity for the matrix "matrix"
  17. % which represents a binary image
  18. % Calculate the area (0-th moment), and also
  19. % M_10(S) and M_01(S)
  20. area = 0;
  21. m10 = 0;
  22. m01 = 0;
  23. for y = 1:height,
  24. for x = 1:width,
  25. if matrix(y,x)==1
  26. area = area + 1;
  27. m10 = m10 + x;
  28. m01 = m01 + y;
  29. end
  30. end
  31. end
  32. % Figure out the center of gravity
  33. gx = m10/area;
  34. gy = m01/area;