亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? im_moments.m

?? 這是我找到的一個(gè)模式識(shí)別工具箱
?? M
字號(hào):
%IM_MOMENTS PRTools routine for computing central moments of object images
%
%	  M = IM_MOMENTS(A,TYPE,MOMENTS)
%	  M = A*IM_MOMENTS([],TYPE,MOMENTS)
%
% INPUT
%   A        Dataset with object images dataset (possibly multi-band)
%   TYPE     Desired type of moments
%   MOMENTS  Desired moments
%
% OUTPUT
%   M        Dataset with moments replacing images (poosibly multi-band)
%
% DESCRIPTION
% Computes for all images in A a (1*N) vector M moments as defined by TYPE
% and MOMENTS. The following types are supported:
%
% TYPE = 'none'     Standard moments as specified in the Nx2 array MOMENTS.
%                   Moments are computed with respect to the image center.
%                   This is the default for TYPE.
%                   Default MOMENTS = [1 0; 0 1];
% TYPE = 'central'  Central moments as specified in the Nx2 array MOMENTS.
%                   Moments are computed with respect to the image mean
%                   Default MOMENTS = [2 0; 1 1; 0 2], which computes
%                   the variance in the x-direction (horizontal), the
%                   covariance between x and y and the variance in the
%                   y-direction (vertical).
% TYPE = 'scaled'   Scale-invariant moments as specified in the Nx2 array
%                   MOMENTS. Default MOMENTS = [2 0; 1 1; 0 2].
%                   After: M. Sonka et al.,
%                   Image processing, analysis and machine vision.
% TYPE = 'hu'       Calculates 7 moments of Hu, invariant to translation,
%                   rotation and scale.
%                   After: M. Sonka et al.,
%                   Image processing, analysis and machine vision.
% TYPE = 'zer'      Calculates the Zernike moments up to the order as 
%                   specified in the scalar MOMENTS (1 <= MOMENTS <= 12). 
%                   MOMENTS = 12 generates in total 47 moments.
%                   After: A. Khotanzad and Y.H. Hong, Invariant image
%                   recognition by Zernike moments, IEEE-PAMI, vol. 12,
%                   no. 5, 1990, 489-497.
%
% SEE ALSO
% DATASETS, DATAFILES

% Copyright: D. de Ridder, R.P.W. Duin, r.p.w.duin@prtools.org
% Faculty EWI, Delft University of Technology
% P.O. Box 5031, 2600 GA Delft, The Netherlands

function b = im_moments(a,type,mom)

	prtrace(mfilename);

	if nargin < 3, mom = []; end
	if nargin < 2 | isempty(type), type = 'none'; end
	
	
  if nargin < 1 | isempty(a)
    b = mapping(mfilename,'fixed',{type,mom});
    b = setname(b,'Image moments');
	elseif isa(a,'dataset') % allows datafiles too
		isobjim(a);
    b = filtim(a,mfilename,{type,mom});
  elseif isa(a,'double') | isa(a,'dip_image') % here we have a single image
		if isa(a,'dip_image'), a = double(a); end
		switch type
		case {'none'}
			if isempty(mom)
				mom = [1 0; 0 1];
			end
			b = moments(a,mom(:,1),mom(:,2),0,0);
		case {'central'}
			if isempty(mom)
				mom = [2 0; 1 1; 0 2];
			end
			b = moments(a,mom(:,1),mom(:,2),1,0);		
		case {'scaled'}
			if isempty(mom)
				mom = [2 0; 1 1; 0 2];
			end
			b = moments(a,mom(:,1)',mom(:,2)',1,1);		
		case {'hu' 'Hu'}
			b = hu_moments(a);
		case {'zer' 'zernike' 'Zernike'}
			if isempty(mom)
				mom = 12;
			end
			b = zernike_moments(a,mom);
		otherwise
			error('Moments should be of type none, central, scaled, hu or zer')
		end
  else
    error('Illegal datatype for input')
  end
		
return
		
% M = MOMENTS (IM, P, Q, CENTRAL, SCALED)
%
% Calculates moments of order (P+Q) (can be arrays of indentical length)
% on image IM. If CENTRAL is set to 1 (default: 0), returns translation-
% invariant moments; if SCALED is set to 1 (default: 0), returns scale-
% invariant moments.
%
% After: M. Sonka et al., Image processing, analysis and machine vision.

function m = moments (im,p,q,central,scaled)

	if (nargin < 5), scaled = 0; 	end;
	if (nargin < 4), central = 0; end;
  if (nargin < 3)
  	error ('Insufficient number of parameters.');
  end;
   
	if (length(p) ~= length(q))
  	error ('Arrays P and Q should have equal length.');
  end;
   
  if (scaled & ~central)
  	error ('Scale-invariant moments should always be central.');
  end;

	% xx, yy are grids with co-ordinates
  [xs,ys] = size(im);
  [xx,yy] = meshgrid(-(ys-1)/2:1:(ys-1)/2,-(xs-1)/2:1:(xs-1)/2);
   
	if (central)
      
  	% Calculate zeroth and first order moments
	  m00 = sum(sum(im));
	  m10 = sum(sum(im.*xx));
	  m01 = sum(sum(im.*yy));
      
    % This gives the center of gravity
    xc  = m10/m00;
    yc  = m01/m00;
      
    % Subtract this from the grids to center the object
    xx  = xx - xc;
    yy  = yy - yc;
      
  end;
   
  % Calculate moment(s) (p,q).
  for i = 1:length(p)
		m(i) = sum(sum((xx.^p(i)).*(yy.^q(i)).*im));
  end;
   
  if (scaled)
      
  	c = 1 + (p+q)/2;
      
    % m00 should be known, as scaled moments are always central
    m = m ./ (m00.^c);
      
	end;
	      
return;

% M = HU_MOMENTS (IM)
%
% Calculates 7 moments of Hu on image IM, invariant to translation, 
% rotation and scale.
%
% After: M. Sonka et al., Image processing, analysis and machine vision.

function m = hu_moments (im)

	p = [ 1 0 2 1 2 0 3 ];
	q = [ 1 2 0 2 1 3 0 ];

  n = moments(im,p,q,1,1);
   
  m(1) = n(2) + n(3);
  m(2) = (n(3) - n(2))^2   + 4*n(1)^2;
  m(3) = (n(7) - 3*n(4))^2 + (3*n(5) - n(6))^2;
  m(4) = (n(7) +   n(4))^2 + (  n(5) + n(6))^2;
  m(5) = (  n(7) - 3*n(4)) * (n(7) + n(4)) * ...
           (  (n(7) + n(4))^2 - 3*(n(5) + n(6))^2) + ...
         (3*n(5) -   n(6)) * (n(5) + n(6)) * ...
           (3*(n(7) + n(4))^2 -   (n(5) + n(6))^2);
  m(6) = (n(3) - n(2)) * ((n(7) + n(4))^2 - (n(5) + n(6))^2) + ...
          4*n(1) * (n(7)+n(4)) * (n(5)+n(6));      
  m(7) = (3*n(5) -   n(6)) * (n(7) + n(4)) * ...
           (  (n(7) + n(4))^2 - 3*(n(5) + n(6))^2) - ...
         (  n(7) - 3*n(4)) * (n(5) + n(6)) * ...
           (3*(n(7) + n(4))^2 -   (n(5) + n(6))^2);
           
return;

% M = ZERNIKE_MOMENTS (IM, ORDER)
%
% Calculates Zernike moments up to and including ORDER (<= 12) on image IM.
% Default: ORDER = 12.

function m = zernike_moments (im, order)

  if (nargin < 2),             order = 12;                      end;
  if (order < 1 | order > 12), error ('order should be 1..12'); end;

  % xx, yy are grids with co-ordinates

  [xs,ys] = size(im);
  [xx,yy] = meshgrid(-(ys-1)/2:1:(ys-1)/2,-(xs-1)/2:1:(xs-1)/2);

  % Calculate center of mass and distance of any pixel to it

  m  = moments (im,[0 1 0],[0 0 1],0,0);
  xc = m(2)/m(1); yc = m(3)/m(1);
  xx = xx - xc; yy = yy - yc;

  len     = sqrt(xx.^2+yy.^2);
  max_len = max(max(len));

  % Map pixels to unit circle; prevent divide by zero.

  rho        = len/max_len;
  rho_tmp    = rho; rho_tmp(find(rho==0)) = 1;
  theta      = acos((xx/max_len)./rho_tmp);

  % Flip angle for pixels above center of mass

  yneg            = length(find(yy(:,1)<0));
  theta(:,1:yneg) = 2*pi - theta(:,1:yneg);

  % Calculate coefficients

  c = zeros(order,order);
  s = zeros(order,order);

  i = 1;
  for n = 2:order
    for l = n:-2:0
      r    = polynomial (n,l,rho);
      c    = sum(sum(r.*cos(l*theta)))*((n+1)/(pi*max_len^2));
      s    = sum(sum(r.*sin(l*theta)))*((n+1)/(pi*max_len^2));
      m(i) = sqrt(c^2+s^2);
      i    = i + 1;
    end;
  end;

return

function p = polynomial (n,l,rho)

  switch (n)
    case 2, switch (l)
        case 0, p = 2*(rho.^2)-1;
        case 2, p =   (rho.^2);
      end;
    case 3, switch (l)
        case 1, p = 3*(rho.^3)-2*rho;
        case 3, p =   (rho.^3);
      end;
    case 4, switch (l)
        case 0, p = 6*(rho.^4)-6*(rho.^2)+1;
        case 2, p = 4*(rho.^4)-3*(rho.^2);
        case 4, p =   (rho.^4);
      end;
    case 5, switch (l)
        case 1, p = 10*(rho.^5)-12*(rho.^3)+3*rho;
        case 3, p =  5*(rho.^5)- 4*(rho.^3);
        case 5, p =    (rho.^5);
      end;
    case 6, switch (l)
        case 0, p = 20*(rho.^6)-30*(rho.^4)+12*(rho.^2)-1;
        case 2, p = 15*(rho.^6)-20*(rho.^4)+ 6*(rho.^2);
        case 4, p =  6*(rho.^6)- 5*(rho.^4);
        case 6, p =    (rho.^6);
      end;
    case 7, switch (l)
        case 1, p = 35*(rho.^7)-60*(rho.^5)+30*(rho.^3)-4*rho;
        case 3, p = 21*(rho.^7)-30*(rho.^5)+10*(rho.^3);
        case 5, p =  7*(rho.^7)- 6*(rho.^5);
        case 7, p =    (rho.^7);
      end;
    case 8, switch (l)
        case 0, p = 70*(rho.^8)-140*(rho.^6)+90*(rho.^4)-20*(rho.^2)+1;
        case 2, p = 56*(rho.^8)-105*(rho.^6)+60*(rho.^4)-10*(rho.^2);
        case 4, p = 28*(rho.^8)- 42*(rho.^6)+15*(rho.^4);
        case 6, p =  8*(rho.^8)-  7*(rho.^6);
        case 8, p =    (rho.^8);
      end;
    case 9, switch (l)
        case 1, p = 126*(rho.^9)-280*(rho.^7)+210*(rho.^5)-60*(rho.^3)+5*rho;
        case 3, p =  84*(rho.^9)-168*(rho.^7)+105*(rho.^5)-20*(rho.^3);
        case 5, p =  36*(rho.^9)- 56*(rho.^7)+ 21*(rho.^5);
        case 7, p =   9*(rho.^9)-  8*(rho.^7);
        case 9, p =     (rho.^9);
      end;
    case 10, switch (l)
        case  0, p = 252*(rho.^10)-630*(rho.^8)+560*(rho.^6)-210*(rho.^4)+30*(rho.^2)-1;
        case  2, p = 210*(rho.^10)-504*(rho.^8)+420*(rho.^6)-140*(rho.^4)+15*(rho.^2);
        case  4, p = 129*(rho.^10)-252*(rho.^8)+168*(rho.^6)- 35*(rho.^4);
        case  6, p =  45*(rho.^10)- 72*(rho.^8)+ 28*(rho.^6);
        case  8, p =  10*(rho.^10)-  9*(rho.^8);
        case 10, p =     (rho.^10);
      end;
    case 11, switch (l)
        case  1, p = 462*(rho.^11)-1260*(rho.^9)+1260*(rho.^7)-560*(rho.^5)+105*(rho.^3)-6*rho;
        case  3, p = 330*(rho.^11)- 840*(rho.^9)+ 756*(rho.^7)-280*(rho.^5)+ 35*(rho.^3);
        case  5, p = 165*(rho.^11)- 360*(rho.^9)+ 252*(rho.^7)- 56*(rho.^5);
        case  7, p =  55*(rho.^11)-  90*(rho.^9)+  36*(rho.^7);
        case  9, p =  11*(rho.^11)-  10*(rho.^9);
        case 11, p =     (rho.^11);
      end;
    case 12, switch (l)
        case  0, p = 924*(rho.^12)-2772*(rho.^10)+3150*(rho.^8)-1680*(rho.^6)+420*(rho.^4)-42*(rho.^2)+1;
        case  2, p = 792*(rho.^12)-2310*(rho.^10)+2520*(rho.^8)-1260*(rho.^6)+280*(rho.^4)-21*(rho.^2);
        case  4, p = 495*(rho.^12)-1320*(rho.^10)+1260*(rho.^8)- 504*(rho.^6)+ 70*(rho.^4);
        case  6, p = 220*(rho.^12)- 495*(rho.^10)+ 360*(rho.^8)-  84*(rho.^6);
        case  8, p =  66*(rho.^12)- 110*(rho.^10)+  45*(rho.^8);
        case 10, p =  12*(rho.^12)-  11*(rho.^10);
        case 12, p =     (rho.^12);
      end;
  end;

return

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人福利电影精品一区二区在线观看 | 91精品国产黑色紧身裤美女| 成人福利视频网站| 国产在线播放一区二区三区| 亚洲国产成人va在线观看天堂| 在线电影一区二区三区| 欧美综合亚洲图片综合区| 国产成人精品亚洲777人妖| 久久精品国产色蜜蜜麻豆| 激情文学综合网| 日韩二区三区在线观看| 午夜成人在线视频| 蜜臀av一区二区在线免费观看 | 三级久久三级久久| ...中文天堂在线一区| 国产日韩综合av| 久久精品亚洲一区二区三区浴池| 久久久精品中文字幕麻豆发布| 国产亚洲一区二区三区在线观看| 国产精品毛片无遮挡高清| 欧美变态口味重另类| 国产午夜精品在线观看| 2020日本不卡一区二区视频| 欧美久久一二三四区| 欧美久久一二三四区| 色88888久久久久久影院野外 | 中文字幕精品一区二区三区精品| 久久网这里都是精品| 亚洲三级在线播放| 亚洲精品自拍动漫在线| 亚洲自拍偷拍av| 日韩精品1区2区3区| 久久99在线观看| 精品一区二区国语对白| aaa欧美大片| 在线观看日韩电影| 精品久久久久久亚洲综合网| 久久九九99视频| 国产三级久久久| 亚洲自拍欧美精品| 蜜桃在线一区二区三区| 国产精品中文欧美| 欧美区在线观看| 欧美大胆一级视频| 国产乱码精品一区二区三| 9色porny自拍视频一区二区| 色婷婷综合久久久中文一区二区| 日韩一区二区三| 中文字幕av不卡| 一区二区欧美在线观看| 国产精品一区不卡| 欧洲av一区二区嗯嗯嗯啊| 欧美一区永久视频免费观看| 亚洲乱码国产乱码精品精可以看 | 国产乱国产乱300精品| av一区二区三区| 欧美日韩亚洲高清一区二区| 久久综合五月天婷婷伊人| 一区二区三区美女| 精品一区二区国语对白| 3d动漫精品啪啪一区二区竹菊| 国产亚洲精品中文字幕| 亚洲卡通动漫在线| 成人午夜免费av| 日韩一区二区三区免费看| 久久女同性恋中文字幕| 久久精品国产精品亚洲综合| 91丨九色丨尤物| 欧美日韩一区二区三区视频| 中文字幕一区二区三区色视频| 蜜臀av性久久久久蜜臀av麻豆| 国产一区二区精品在线观看| 欧美精品久久99久久在免费线| 久久亚洲综合av| 美国毛片一区二区| 精品国产乱码久久久久久久久| 亚洲综合清纯丝袜自拍| 国产一区二区免费看| 欧美一区二区三区视频在线| 亚洲地区一二三色| voyeur盗摄精品| 亚洲视频在线观看一区| 成人免费高清在线| 久久综合九色综合欧美98| 日本一道高清亚洲日美韩| 欧美三级午夜理伦三级中视频| 国产精品久久久久久久久晋中 | 日韩中文字幕不卡| 91丨porny丨首页| 亚洲一区二区三区四区不卡| 91丝袜美女网| 亚洲激情五月婷婷| 欧美性三三影院| 亚洲人成伊人成综合网小说| av在线一区二区| 亚洲综合一区在线| 欧美专区日韩专区| 亚洲视频一区二区在线观看| 97se亚洲国产综合自在线| 欧美国产成人精品| 老鸭窝一区二区久久精品| 日韩一级视频免费观看在线| 国内精品久久久久影院色| 日韩精品资源二区在线| 久久99精品国产麻豆婷婷| 日韩一级欧美一级| 欧美aa在线视频| 久久中文字幕电影| 国产成人丝袜美腿| 亚洲人成7777| 欧美日韩免费不卡视频一区二区三区| 亚洲精品午夜久久久| 欧美日韩一区二区在线观看| 激情文学综合丁香| 国产精品免费网站在线观看| 欧美日韩成人综合天天影院| 粉嫩13p一区二区三区| 亚洲人成在线播放网站岛国| 日韩精品中文字幕在线不卡尤物| 国内精品在线播放| 亚洲国产人成综合网站| 日韩欧美国产综合| 粉嫩av亚洲一区二区图片| 日本欧美韩国一区三区| 国产欧美精品一区二区三区四区 | av资源站一区| 亚洲第一精品在线| 国产精品拍天天在线| 8v天堂国产在线一区二区| 国产成人综合视频| 亚洲成人中文在线| 国产欧美1区2区3区| 色婷婷久久久综合中文字幕| 国产精品一区二区免费不卡 | 欧美二区三区的天堂| 国产主播一区二区三区| 中文字幕成人网| 欧美mv日韩mv国产网站| 一本色道久久综合亚洲91| 久色婷婷小香蕉久久| 中文字幕一区二区三区不卡 | 亚洲精品一区二区三区香蕉| 欧美日韩你懂得| 成人精品在线视频观看| 一区二区三区四区在线播放 | 亚洲一区二区三区四区五区中文| 欧美国产激情二区三区| 制服丝袜av成人在线看| 欧美精品在线一区二区| av亚洲精华国产精华精| 夜色激情一区二区| 国产精品国产自产拍高清av| 欧美大片在线观看一区二区| 欧美成人激情免费网| 欧美体内she精高潮| 日本亚洲欧美天堂免费| 日韩成人免费电影| 亚洲精品乱码久久久久久久久| 欧美精品一区二区三区在线播放| 欧美日本在线看| 欧美在线一区二区三区| 欧美在线你懂的| 91一区二区三区在线观看| 久久99精品久久久久婷婷| 日韩中文字幕不卡| 五月开心婷婷久久| 一区二区三区色| 日本一区二区三级电影在线观看| 日韩免费在线观看| 欧美一区二区三区的| 久久中文娱乐网| 久久精品男人天堂av| 欧美国产精品专区| 国产精品少妇自拍| 中文字幕av一区二区三区免费看 | 日本久久精品电影| 国产精品系列在线观看| 韩国女主播一区| 国产酒店精品激情| 色偷偷久久一区二区三区| 在线看国产一区| 日本高清成人免费播放| 在线区一区二视频| 欧美视频在线观看一区二区| 欧美一区二区三区免费观看视频| 欧美一级xxx| 欧美日本视频在线| 欧美在线一二三| 色综合天天天天做夜夜夜夜做| 欧美日韩精品一区二区天天拍小说 | 日本一区二区综合亚洲| 国产精品麻豆网站| 亚洲成人精品一区| 日本不卡高清视频| 午夜欧美在线一二页| 免费高清视频精品| 成人av中文字幕| 日韩精品专区在线| 中文字幕中文字幕在线一区| 国产精品乱人伦|