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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 矩特征.c

?? 算法代碼
?? C
字號:
//////////////////////////////////////////////////////////////////////////
//得到Moment特征
//lpDIBBits是經過二值化處理以后的圖像指針
//lWidth不必是4的倍數
//pFeature是長度為8的實數數組
BOOL WINAPI GetMomentFeatures (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, double *pFeature)
{
	//**********************************************************************
	//下面這一段是標準代碼,可以用在每個函數的開頭
	LONG lLineBytes;	//每行的字節數
	lLineBytes = WIDTHBYTES(lWidth * 8);
	unsigned char **cTemp;
	cTemp = cmatrix(0, lHeight-1, 0, lLineBytes-1);//提取信息可以用這個數組
	unsigned char* pmid = (unsigned char *) lpDIBBits;
	long i,j;
	
	for(i = 0; i < lHeight; i++)
	{
		for(j = 0; j < lLineBytes; j++)
		{
			cTemp[i][j] = *pmid;
			pmid++;
		}
	}
	//標準代碼結束
	//***********************************************************************

	double pi = 3.1415926535;
	double fg1,fg2,fg3,fg4,fg5,fg6,fg7,fg8;
	int x,y;
	double theta; //angle
	double lm1,lm2;
	double u00=0,u02=0,u20=0,u11=0;
	double u03a=0,u03s=0,u03;//u03a>0,u03s<0
	double u30a=0,u30s=0,u30;//u30a>0,u30s<0
	double u12a=0,u12s=0,u12;//u12a>0,u12s<0
	double u21a=0,u21s=0,u21;//u21a>0,u21s<0
	double size;
	double xmax=0,xmin=10000000.0,ymax=0,ymin=100000000.0;
	double xav=0,yav=0;

	int ndots = 0;
	for( y = 0; y < lHeight; y++ )
	{
		for( x = 0; x < lWidth; x++ )
		{
			if(cTemp[y][x] == 1)
			{
				ndots++;
				xav+= x;
				yav+= y;
			}
		}
	}

	xav/=(double)ndots;
	yav/=(double)ndots;

	for( y = 0; y < lHeight; y++ )
	{
		for( x = 0; x < lWidth; x++ )
		{
			if(cTemp[y][x] == 1)
			{
				if(x>xmax)
					xmax=x;
				if(x<xmin)
					xmin=x;
				if(y>ymax)
					ymax=y;
				if(y<ymin)
					ymin=y;
			
				//add u02,u20......
				u02+=(y-yav)*(y-yav);
				u20+=(x-xav)*(x-xav);
				u11+=(x-xav)*(y-yav);
		
				u30=(x-xav)*(x-xav)*(x-xav);
				if(u30>0)
					u30a+=u30;
				else
					u30s-=u30;
			
				u03=(y-yav)*(y-yav)*(y-yav);
				if(u03>0)
					u03a+=u03;
				else
					u03s-=u03;
			
				u12=(x-xav)*(y-yav)*(y-yav);
				if(u12>0)
					u12a+=u12;
				else
					u12s-=u12;
			
				u21=(x-xav)*(x-xav)*(y-yav);
				if(u21>0)
					u21a+=u21;
				else
					u21s-=u21;
			}
		}
	}
	
	u30 = u30a - u30s;
	u03 = u03a - u03s;
	u21 = u21a - u21s;
	u12 = u12a - u12s;
	
	double yt02 = u02 / (double) ndots; 
	double yt20 = u20 / (double) ndots;
	double yt03 = u03 / (double) ndots;
	double yt30 = u30 / (double) ndots;
	double yt12 = u12 / (double) ndots;
	double yt21 = u21 / (double) ndots;
	double yt11 = u11 / (double) nodts;
	
	fg1 = yt20 + yt02;
	
	double temp, temp1;
	temp = yt20 - yt02;
	fg2 = temp * temp + 4 * yt11 * yt11;
	
	temp = yt30 - 3 * yt12;
	temp1 = 3 * yt21 + yt03;
	fg3 = temp * temp + temp1 * temp1;
	
	temp = yt30 + yt12;
	temp1 = yt21 + yt03;
	fg4 = temp * temp + temp1 * temp1;
	
	temp = yt30 + yt12;
	temp1 = yt21 + yt03;
	fg5 = (yt30 - 3 * yt12)(yt30 + yt12)(temp * temp - 3 * temp1 * temp1)
		+ (3 * yt21 - yt03)(yt21 + yt03)(3 * temp * temp - temp1 * temp1);
		
	fg6 = (yt20 - yt02)(temp * temp - temp1 * temp1)
		+ 4 * yt11 * temp * temp1;
		
	fg7 = (3 * yt12 - yt30) + temp * (temp * temp - 3 * temp1 * temp1)
		+ (3 * yt11 - yt03) * (yt21 + yt03) * (3 * temp * temp - temp1 * temp1)
	
	pFeature[0] = fg1;
	pFeature[1] = fg2;
	pFeature[2] = fg3;
	pFeature[3] = fg4;
	pFeature[4] = fg5;
	pFeature[5] = fg6;
	pFeature[6] = fg7;

	return true;

	free_cmatrix(cTemp, 0, lHeight-1, 0, lLineBytes-1);
}

double MomentFeagureDistance(double* feagure1, double* feagure2)
{
	double dist=0.0;
	
	dist+=fabs(feagure1[0] - feagure2[0]);
	dist+=fabs(feagure1[1] - feagure2[1]);
	dist+=fabs(feagure1[2] - feagure2[2]);
	dist+=fabs(feagure1[3] - feagure2[3]);
	dist+=fabs(feagure1[4] - feagure2[4]);
	dist+=fabs(feagure1[5] - feagure2[5]);
	dist+=fabs(feagure1[6] - feagure2[6]);
	
	return dist;
}

/*****************************************************************************
 * 函數名稱:cmatrix
 * 功能:申請一個無符號字符型二維數組(矩陣)
 * 參數:nrl:數組的行最低下標
 *       nrh:數組的行最高下標
 *       ncl:數組的列最低下標
 *       nch:數組的列最高下標
 * 返回:數組地址
 */
unsigned char **cmatrix(long nrl,long nrh,long ncl,long nch)
{
	int i;
	unsigned char **m;

	m=(unsigned char **) calloc((unsigned) (nrh-nrl+1),sizeof(unsigned char*));
	if (!m) nrerror("allocation failure 1 in dmatrix()");
	m -= nrl;

	for(i=nrl;i<=nrh;i++) {
		m[i]=(unsigned char *) calloc((unsigned) (nch-ncl+1),sizeof(unsigned char));
		if (!m[i]) nrerror("allocation failure 2 in dmatrix()");
		m[i] -= ncl;
	}
	return m;
}


/*****************************************************************************
 * 函數名稱:free_cmatrix
 * 功能:釋放一個無符號字符二維數組(矩陣)
 * 參數:m:原數組地址
 *       nrl:數組的行最低下標
 *       nrh:數組的行最高下標
 *       ncl:數組的列最低下標
 *       nch:數組的列最高下標
 * 無返回值
 */
void free_cmatrix(unsigned char **m,long nrl,long nrh,long ncl,long nch)
{
	int i;

	for(i=nrh;i>=nrl;i--) free((char*) (m[i]+ncl));
	free((char*) (m+nrl));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级在线观看一区二区| 国产精品日产欧美久久久久| 天天亚洲美女在线视频| 欧美日韩一二区| 国产经典欧美精品| 国产亚洲制服色| 波多野结衣在线aⅴ中文字幕不卡| 成人欧美一区二区三区1314| 色综合久久久久综合99| 亚洲高清视频的网址| 91精品国产高清一区二区三区蜜臀| 日韩中文字幕亚洲一区二区va在线 | 亚洲国产精品精华液网站| 欧美日韩国产一区| 久久精品国产99久久6| 国产欧美一区二区精品久导航 | 亚洲电影视频在线| 欧美精品一区二区三区视频| 懂色av一区二区夜夜嗨| 一区二区三区丝袜| 欧美一级免费观看| 国产1区2区3区精品美女| 夜色激情一区二区| 精品国产第一区二区三区观看体验 | 日本成人在线不卡视频| 中文字幕欧美三区| 欧美性色黄大片| 韩国女主播一区二区三区| 亚洲人妖av一区二区| 91精品蜜臀在线一区尤物| 成人午夜看片网址| 亚洲午夜久久久久久久久电影网| 日韩欧美视频一区| 色综合久久久久网| 国产一区二区不卡老阿姨| 亚洲人成在线观看一区二区| 精品粉嫩aⅴ一区二区三区四区| 99精品视频一区二区三区| 欧美a级一区二区| 亚洲人成网站在线| 久久丝袜美腿综合| 在线电影国产精品| 97se亚洲国产综合自在线观| 日韩av中文字幕一区二区| 日韩理论片在线| 久久久电影一区二区三区| 欧美绝品在线观看成人午夜影视| 成人午夜电影小说| 免费看日韩精品| 亚洲成年人影院| 综合在线观看色| 久久精品一区二区三区av| 欧美剧情电影在线观看完整版免费励志电影 | 性做久久久久久免费观看 | 中文无字幕一区二区三区| 欧美精品久久久久久久久老牛影院| 成人h动漫精品一区二| 免费精品视频在线| 亚洲成人福利片| 亚洲一级二级三级在线免费观看| 国产精品素人一区二区| 久久久777精品电影网影网| 欧美大片免费久久精品三p | 日韩欧美在线1卡| 欧美亚洲日本国产| 91在线视频免费91| 成人黄色片在线观看| 国产suv一区二区三区88区| 久久99久久久欧美国产| 日产国产欧美视频一区精品| 性欧美疯狂xxxxbbbb| 亚洲1区2区3区视频| 亚洲成人在线免费| 偷偷要91色婷婷| 天堂影院一区二区| 日本色综合中文字幕| 三级不卡在线观看| 青青草原综合久久大伊人精品优势| 亚洲成人你懂的| 亚洲电影视频在线| 日本一区中文字幕| 久久国产精品第一页| 寂寞少妇一区二区三区| 久久99国产精品尤物| 国产伦精品一区二区三区视频青涩| 日本成人在线电影网| 国产在线精品一区二区夜色| 国产露脸91国语对白| 国产成人av自拍| 成人美女视频在线看| 色综合一个色综合| 欧美这里有精品| 欧美一区在线视频| 欧美电影免费观看高清完整版| 欧美va天堂va视频va在线| 久久久久久电影| 中文字幕在线一区免费| 一区二区三区产品免费精品久久75| 亚洲午夜精品在线| 蜜桃视频一区二区| 国产成人在线免费| 91麻豆国产福利在线观看| 欧美精品久久99| 精品黑人一区二区三区久久| 国产精品人成在线观看免费| 亚洲理论在线观看| 蜜桃精品在线观看| 成人精品视频网站| 欧美日韩中文一区| 久久久蜜桃精品| 亚洲综合图片区| 国产乱一区二区| 色94色欧美sute亚洲线路一ni| 91麻豆精品国产91久久久久久久久 | 欧美一区二区三区在| 日本一区二区免费在线| 亚洲另类中文字| 紧缚捆绑精品一区二区| 色狠狠一区二区| www国产精品av| 一区二区三区四区激情| 国精品**一区二区三区在线蜜桃| 99久久777色| 久久亚洲一区二区三区四区| 亚洲欧美日韩在线不卡| 老司机精品视频在线| 91色视频在线| 国产欧美一区二区精品忘忧草| 五月综合激情婷婷六月色窝| 成人福利在线看| 日韩精品一区二区三区视频在线观看| 国产精品理伦片| 另类人妖一区二区av| 欧美色综合网站| 国产精品美女久久久久av爽李琼| 美女一区二区视频| 91国偷自产一区二区开放时间 | 国产乱子伦一区二区三区国色天香| 在线视频亚洲一区| 中文字幕欧美国产| 久久超级碰视频| 欧美日本一道本| 亚洲精品一卡二卡| 成熟亚洲日本毛茸茸凸凹| 日韩精品一区二区三区swag| 亚洲二区视频在线| 91视频免费观看| 中文天堂在线一区| 国产精品一区一区三区| 日韩欧美中文一区| 日本网站在线观看一区二区三区 | 欧美日韩一级二级| 一区二区三区在线观看欧美| 北条麻妃一区二区三区| 久久久久综合网| 国产一区二区不卡老阿姨| 日韩精品一区二区三区蜜臀| 美女一区二区三区在线观看| 欧美精品免费视频| 秋霞影院一区二区| 日韩一级在线观看| 久久成人羞羞网站| 久久只精品国产| 高清在线成人网| 国产精品免费观看视频| yourporn久久国产精品| 中文字幕一区日韩精品欧美| 成人性色生活片| 亚洲视频免费在线| 欧美私人免费视频| 悠悠色在线精品| 欧美美女网站色| 美女诱惑一区二区| 久久久久成人黄色影片| 久久se精品一区精品二区| 精品国产乱码久久久久久闺蜜| 精品在线观看视频| 国产亚洲婷婷免费| 成人国产精品免费网站| 亚洲欧美国产三级| 欧美午夜电影网| 亚洲成人免费av| 日韩一区二区三区四区| 国内精品在线播放| 中文字幕免费不卡| www.久久久久久久久| 亚洲综合免费观看高清完整版| 欧美午夜不卡在线观看免费| 免费视频一区二区| 久久婷婷久久一区二区三区| 99久久婷婷国产| 亚洲18色成人| 日本一区二区三区视频视频| 在线视频综合导航| 欧美亚洲日本国产| 久久99日本精品| 国产精品丝袜久久久久久app| 91亚洲大成网污www| 首页国产欧美久久| 国产亚洲美州欧州综合国|