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

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

?? k-means聚類.txt

?? VC k-means聚類算法源碼。kmeans是一種常用的分割算法
?? TXT
字號:
/************************************************************************************************/
/*功能:kmeans分割 */
/*參數說明:lpDIBBits-指向DIB位圖數據的指針, lWidth-BMP圖像寬度,lHeight-BMP圖像高度,k-聚類個數*/
void KMeans(BYTE *lpDIBBits, LONG lWidth, LONG lHeight,int k)
{
	unsigned char * lpSrc;
	LONG lLineBytes;	//圖像每行的字節數
	lLineBytes=WIDTHBYTES(lWidth*8);       //計算圖像每行的字節數,假設為256色
	
	int* mark=(int *)HeapAlloc(GetProcessHeap(),0,lWidth*lHeight*sizeof(int));
	float* formalCluster=(float*)HeapAlloc(GetProcessHeap(),0,k);//前次的聚類中心
	float* lastCluster=(float*)HeapAlloc(GetProcessHeap(),0,k);//本次的聚類中心
	const float e=(float)0.1;//誤差
	bool flag=true;//迭代結束標志
	LONG i,j,m; //循環變量

	float sum;
	LONG totalPixel;
	BYTE inteval=255/(k+1);
	//初始的聚類中心
	formalCluster[0]=inteval;
	for(i=1;i<k;i++)
	{
		formalCluster[i]=formalCluster[i-1]+inteval;
	}
	
	//迭代計算聚類中心
	while (flag) 
	{
		//根據前次的聚類中心,把各個象素點分類
		for(m=0;m<k;m++)//每個聚類
		{
			for(i=0;i<lHeight;i++)//每個象素點
				for(j=0;j<lWidth;j++)
				{
					lpSrc=pixelValue(i,j);
					mark[i*lWidth+j]=mostSim(*lpSrc,formalCluster,k);
				}
		}
		//根據分類的象素點,重新計算聚類中心
		
		for(m=0;m<k;m++)//每個聚類
		{
			sum=0;
			totalPixel=0;
			for(i=0;i<lHeight;i++)//每個象素點
				for(j=0;j<lWidth;j++)
				{
					lpSrc=pixelValue(i,j);
					if(mark[i*lWidth+j]==m)//該點屬于這個聚類
					{	
						sum=sum + *lpSrc;
						totalPixel++;
					}

				}
			lastCluster[m]=sum/totalPixel;//用所有屬于這個聚類的點的灰度均值作為新的聚類中心
		}
		//比較原聚類中心和新的聚類中心的誤差
		bool unchanged=true;
		for(m=0;m<k;m++)
		{
			if((float)fabs(formalCluster[m]-lastCluster[m])>e)
			{
				unchanged=false;
				break;
			}
		}
		flag=!unchanged;
		
		//用新的聚類中心代替原聚類中心,再開始下次迭代
		if(flag)
		{
			memcpy(formalCluster,lastCluster,k*sizeof(float));
		}
	}
	//根據劃分好的類別,輸出圖像
		for(i=0;i<lHeight;i++)//每個象素點
			for(j=0;j<lWidth;j++)
			{
				lpSrc=pixelValue(i,j);
				*lpSrc=(unsigned char)lastCluster[mark[i*lWidth+j]];//mark[i][j]就是ij點的類別編號
			}
	//釋放空間
	HeapFree(GetProcessHeap(),0,formalCluster);
	HeapFree(GetProcessHeap(),0,lastCluster);
	HeapFree(GetProcessHeap(),0,mark);
}
/************************************************************************************************/
/*函數功能:找到最相近的類別編號*/
/*參數含義:pixel-象素值, clusterCen-聚類中心, k聚類個數*/
/*函數返回值:返回與象素值pixel最相近的聚類編號*/
int mostSim(BYTE pixel, float *clusterCen, int k)
{
	int i,result=0;
	float* sim=(float *)HeapAlloc(GetProcessHeap(),0,k*sizeof(float));
	//cal the similarities to those clusters
	for(i=0;i<k;i++)
	{
		sim[i]=(float)fabs(clusterCen[i]-pixel*1.0);		
	}
	//find the most sim cluster
	for(i=0;i<k;i++)
	{
		if(sim[i]<sim[result])
			result=i;
	}
	HeapFree(GetProcessHeap(),0,sim);
	return result;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频观看58| 亚洲男人天堂av| 国产精品免费视频观看| 日韩精品电影在线| 成熟亚洲日本毛茸茸凸凹| 欧美丰满一区二区免费视频| 中文字幕在线观看不卡视频| 99riav一区二区三区| 性做久久久久久久久| 国产露脸91国语对白| 欧美男人的天堂一二区| 国产精品国产三级国产a| 久久99热狠狠色一区二区| 欧美人动与zoxxxx乱| 亚洲免费观看高清完整版在线观看| 国产美女精品一区二区三区| 日韩一区二区三区精品视频| 视频一区中文字幕国产| 91国偷自产一区二区三区成为亚洲经典 | 欧美tickling网站挠脚心| 亚洲午夜在线视频| 在线观看国产一区二区| 亚洲免费观看高清完整版在线 | 亚洲制服丝袜在线| 91啪九色porn原创视频在线观看| 欧美激情一区在线| 国产精品99久久不卡二区| 久久婷婷综合激情| 国产露脸91国语对白| 国产婷婷精品av在线| 成人午夜私人影院| 国产精品久久影院| 91在线视频网址| 亚洲激情欧美激情| 欧美日韩国产综合久久 | 成年人国产精品| 亚洲特黄一级片| 色拍拍在线精品视频8848| 亚洲一卡二卡三卡四卡无卡久久| 日本久久电影网| 午夜久久久久久久久| 欧美一级欧美三级在线观看 | 丝袜脚交一区二区| 日韩精品一区二区在线| 国产一区二区免费在线| 国产精品色哟哟| 在线视频中文字幕一区二区| 丝袜美腿成人在线| 久久久国际精品| www.爱久久.com| 亚洲不卡av一区二区三区| 欧美成人在线直播| 国产91丝袜在线18| 亚洲人成网站精品片在线观看| 欧美日韩久久久久久| 久久精品99国产精品日本| 中文字幕成人av| 欧美午夜精品久久久久久孕妇 | 国产欧美一区二区精品忘忧草| 国产乱码字幕精品高清av| 国产精品乱码妇女bbbb| 日本韩国欧美在线| 久久99国产精品尤物| 中文字幕av一区二区三区高| 欧美色图一区二区三区| 国内精品国产三级国产a久久| 国产精品久久久久久亚洲伦| 欧美日韩成人综合在线一区二区| 国产一区二区三区在线观看免费视频| 亚洲视频中文字幕| 精品国产伦理网| 欧美在线看片a免费观看| 国产一区视频在线看| 亚洲一区二区三区四区五区中文| 久久久久久一级片| 欧美日韩精品综合在线| 成人av网站在线观看| 婷婷开心激情综合| 亚洲欧美另类小说| 欧美精品一区二区久久婷婷| 欧美吻胸吃奶大尺度电影| 国产精品99久久不卡二区| 日韩av二区在线播放| 国产免费观看久久| 精品国产亚洲在线| 在线播放中文字幕一区| 94-欧美-setu| 国产91在线看| 国产精品一区免费视频| 奇米亚洲午夜久久精品| 亚洲一区二区中文在线| 国产精品久久99| 久久精品人人爽人人爽| 精品日韩av一区二区| 这里只有精品视频在线观看| 91老师国产黑色丝袜在线| 国产成人在线看| 韩日av一区二区| 老司机精品视频导航| 日日噜噜夜夜狠狠视频欧美人| 亚洲欧美怡红院| 国产精品久久久爽爽爽麻豆色哟哟 | 久久综合丝袜日本网| 欧美一区永久视频免费观看| 欧美色图12p| 欧美体内she精视频| 99re热这里只有精品视频| 粉嫩av亚洲一区二区图片| 国产成人av在线影院| 亚洲色图欧洲色图婷婷| 欧美电视剧免费观看| 国产精品国产三级国产普通话99 | 国产精品久久三| 不卡的电影网站| 蜜臀a∨国产成人精品| 国产精品短视频| 欧美精品一区男女天堂| 欧美色老头old∨ideo| 福利一区福利二区| 亚洲午夜久久久久久久久电影院| 久久嫩草精品久久久久| 成人午夜短视频| 亚洲精品视频在线观看免费| 国产精品视频在线看| 中文成人综合网| 综合亚洲深深色噜噜狠狠网站| 亚洲视频在线一区二区| 亚洲一区在线看| 日本aⅴ免费视频一区二区三区| 日本成人在线视频网站| 九九视频精品免费| 成人性生交大片免费看视频在线| 97久久超碰国产精品| 欧美伊人精品成人久久综合97| 欧美电影在哪看比较好| 亚洲精品一区二区在线观看| 中国色在线观看另类| 一区二区三区美女视频| 美女视频一区在线观看| 国产精品538一区二区在线| 99国内精品久久| 欧美精品自拍偷拍| 国产片一区二区| 亚洲成av人影院| 国产精品一区二区你懂的| 色婷婷狠狠综合| 日韩精品自拍偷拍| 欧美日韩一区 二区 三区 久久精品| 91麻豆高清视频| 欧美视频完全免费看| 精品动漫一区二区三区在线观看| 国产精品情趣视频| 亚洲成人你懂的| 国产一区二区三区精品欧美日韩一区二区三区 | 日日夜夜免费精品视频| 国产九色精品成人porny| 欧美最猛性xxxxx直播| 精品国产123| 亚洲午夜在线电影| 国产成人a级片| 日韩一区二区高清| 亚洲综合成人网| 成人免费视频播放| 日韩女优av电影| 亚洲中国最大av网站| 成人av在线一区二区三区| 欧美电影一区二区三区| 亚洲男人的天堂一区二区| 国内外成人在线| 欧美精选在线播放| 亚洲特黄一级片| 国产高清成人在线| 日韩精品一区二区在线| 一区二区在线观看不卡| 成人18视频在线播放| 久久一区二区三区四区| 午夜精品久久久久久久久久久| 9久草视频在线视频精品| 精品国产一区二区三区av性色 | 亚洲免费在线视频一区 二区| 狠狠色综合播放一区二区| 欧美精品自拍偷拍| 亚洲高清在线视频| 在线观看视频一区| 国产精品久久久久aaaa樱花| 国产老肥熟一区二区三区| 欧美草草影院在线视频| 日本vs亚洲vs韩国一区三区二区| 91首页免费视频| 亚洲欧美日韩一区二区| 91在线免费播放| 亚洲欧洲日本在线| 成人国产亚洲欧美成人综合网| 国产欧美1区2区3区| 风间由美一区二区av101 | 99久久伊人精品| 国产精品无码永久免费888| 成人开心网精品视频| 中文字幕免费一区| 高清av一区二区|