gauss2dx.m
上传用户:trade789
上传日期:2018-05-10
资源大小:603k
文件大小:1k
源码类别:

2D图形编程

开发平台:

Matlab

  1. %Author : Scott Ettinger
  2. %Details:
  3. %
  4. %gauss2d(order, sig)  
  5. %
  6. %Generates a normalized 2d matrix to use as a gaussian convolution filter
  7. %  order - size of filter matrix.  Returns an order X order matrix
  8. %  sig - sigma value in gaussian equation
  9. function f = gauss2dx(order,sig)
  10. f=0;
  11. i=0;
  12. j=0;
  13. %generate gaussian coefficients 
  14. for x = -fix(order/2):1:fix(order/2)
  15.     j=j+1;
  16.     i=0;
  17.     for y = -fix(order/2):1:fix(order/2)
  18.         i=i+1;
  19.         f(i,j) = 1/2/pi*exp(-((x^2+y^2)/(2*sig^2)));
  20.     end
  21. end
  22. f = f / sum(sum(f)); %normalize filter