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

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

?? console_lib.cpp

?? algorithm to resize an image
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
					sprintf(buffnum,"000%i",scalingFactor);
					
					
					filenameOutput.append(buffnum);
					filenameOutput.append(filenameInput);
			//	bmpsaver.save(filenameOutput,mask);
				

						std::cout<<"Downsampling..."<<std::endl;
				downsampler.apply(mask,downmask);
				

						
						
					
					lti::areaPoints ap;
						ap.getFromMask(downmask);
						
						lti::dvector dv;

						//due to the source code it needs to define the outer boundary to assume all points for calculations
					lti::geometricFeatures::parameters param;
						
						param.boundaryDefinition= lti::geometricFeatures::parameters::eBoundaryDefinition::OuterBoundary;
						lti::geometricFeatures gf(param);
						gf.apply(ap,dv);
						COGy=int(dv.at(3));
						COGx=int(dv.at(2));
					
						//Calculated above before
					//	int oldCOGx=xDim/2;
					//	int oldCOGy=yDim/2;

						xOffset=newCOGx-COGx;
						yOffset=newCOGy-COGy;
						
						
						lti::channel8 normalImg=lti::channel8(yDim,xDim,(lti::ubyte)0);
						int i,j;
						for(j=0;j<yDim;j++)
						for( i=0;i<xDim;i++)
						{
							if((j+yOffset>=0)&& (i+xOffset>=0) && (i+xOffset<xDim) && (j+yOffset<yDim))
								normalImg[j+yOffset][i+xOffset]=downmask[j][i];
						}
						//bmpsaver.save("my.bmp",normalImg);
						


				

						
				

						std::cout<<"Adding read image to the input vector..."<<std::endl;
					
				for(j=0;j<yDim;j++)
						for(i=0;i<xDim;i++)
						{
							
						inDataDev[indexer*(yDim*xDim)+ j*xDim+i]=normalImg[j][i];
							
						}

					
						
					idsDataDev[indexer]=cIndex;
						indexer++;
				}

			

				}//end looping on city names
			
		}//end for looping on image numbers
		*/
LOG<<std::endl<<"start zooming"<<std::endl;


img2=lti::channel8(height*2,width*2,0.0);
	for( x=0;x<width*2;x++)
	  for(int y=0;y<height*2;y++)
		if(x%2==1 && y%2==1)
					img2[y][x]=img[y/2][x/2];


	view1.show(img2);

	int t;
	std::cin>>t;
	bmpsaver.save("b4.bmp",img2);			
///*********Naive Bayes*********/////
	int classes[256];
	//lti::dmatrix  covar[ClassNum];

	int counter=0;
	for(int cNum=0;cNum<256;cNum++)
	{
		classes[counter]=-1;
		for(int tNum=0;tNum<trainNum;tNum++)
			if(idsDataTrain[tNum]==cNum)
			{
		   		classes[counter++]=cNum;
				LOG<<counter<<" "<<cNum<<std::endl;

	    	     break;
			}

	}
	
	const int ClassNum=counter-1;
	lti::dmatrix mean= lti::dmatrix(ClassNum,featureNum,0.0);
	lti::dmatrix var= lti::dmatrix(ClassNum,featureNum,0.0);
	lti::dmatrix covar=lti::dmatrix(ClassNum,featureNum,0.0);
	

	for(cNum=0;cNum<ClassNum;cNum++)
		
	{	
		for(int fNum=0;fNum<featureNum;fNum++)
		{
		//	mean[cNum].resize(featureNum,0);
			//claaculate expectation
		//	mean[cNum][fNum]=0;
			int found=0;
			for(int tNum=0;tNum<trainNum;tNum++)
				if(idsDataTrain[tNum]==classes[cNum])
				{
					found++;
				mean[cNum][fNum]+=inTrain[tNum][fNum];
				
				}
			mean[cNum][fNum]/=found;
		}
			//calculate Variance
	//	covar[cNum].resize(featureNum,0);
			
		//for(int tNum=cNum;tNum<trainNum;tNum+=ClassNum)
		//	for(int m=0;m<featureNum;m++)
		//		for(int n=0;n<featureNum;n++)
		//			covar[cNum][m][n]+=((inTrain[tNum][m]-mean[cNum][m])*(inTrain[tNum][n]-mean[cNum][n]));

		
		    for(int m=0;m<featureNum;m++)
			{
				int found=0;
				for(int tNum=0;tNum<trainNum;tNum++)
				    if(idsDataTrain[tNum]==classes[cNum])
					{
						found++;
						covar[cNum][m]+=((inTrain[tNum][m]-mean[cNum][m])*(inTrain[tNum][m]-mean[cNum][m]));
						
					}
					covar[cNum][m]/=found;
					if(covar[cNum][m]<1)
						covar[cNum][m]=1;
				
			}

		//for(int m=0;m<featureNum;m++)
		//	for(int n=0;n<featureNum;n++)
		//		covar[cNum][m][n]/=(trainNum/ClassNum);

	}

	lti::classifier::outputVector outv(ClassNum); // here we will get some
				
				

				std::cout <<std::endl<<  "Dev Results: "<<  std::endl;

				int i,id;
				int error=0;
	
			
				
	for( x=0;x<width*2;x+=2)
		for(int y=0;y<height*2;y+=2)
		//	if(x%2!=1 || y%2!=1)
		{
		  
			  lti::vector<double> pixel= lti::vector<double>(4);
			  int i,j,k=0;

				for(j=y-1;j<=y+1;j+=2)
					for( i=x-1;i<=x+1;i+=2)
						
						{
							if((j>=0)&& (i>=0) && (i<width*2) && (j<height*2))
							{
								double temp=img2[j][i];
							pixel[k]=temp;
							}
							else
								pixel[k]=img2[y+1][x+1];//to avoid disturbing distribution in BC //can be -1 in knn
							k++;

						}
						//bmpsaver.save("my.bmp",normalImg);
						

			

				for(int cNum=0;cNum<ClassNum;cNum++)
				{
			
				double temp=1;
				
					
				double p=1;
				//lti::dvector m=mean[cNum];
				//lti::dvector c=covar[cNum];

				//lti::gaussian<double> g=lti::gaussian<double>(mean[cNum],covar[cNum]);
				//LOG<<std::endl;
				double LOGP=0;
				double Xd;
				double MUkd;
				double VARkd;
			
				for(int m=0;m<featureNum;m++)
				{
					
			//	lti::gaussian<double> g=lti::gaussian<double>(mean[cNum][m],covar[cNum][m]);
			//		g.apply(inDev.getRow(i).at(m),p);?
					Xd=pixel.at(m);
				 VARkd=covar[cNum][m];
				MUkd=mean[cNum][m];	

					LOGP+=(((Xd-MUkd)*(Xd-MUkd))/VARkd+log(2*3.14*VARkd));

				//	LOG<<std::endl<<"input: "<<inDev.getRow(i).at(m)<<" LOGp: "<<(((Xd-MUkd)*(Xd-MUkd))/VARkd+LOG(2*3.14*VARkd))<<" mean:"<<mean[cNum][m]<<" COV:"<<covar[cNum][m]<<std::endl;
				

				
				}
				LOGP/=2;
				
				
				
				
				
				//LOG<<cNum<<" : "<<LOGP<<std::endl;
				outv.setValueByPosition(cNum,LOGP);
			}

					//outv.getId(outv.getWinnerUnit(),id);
			id=outv.minPosition();

			int gray=classes[id];
			img2[y][x]=gray;
      
						
               for(int p=0;p<4;p++)
				{
				  
				  LOG<<  pixel[p]<<" ";
				}
			   LOG<<"      "<<gray<<std::endl;
			   
						//LOG<< "Input : "<<beginDev+i/30<<"_"<<c[i%30].name<<"\tOutput: "<<c[id].name;
					
					//	LOG<<  std::endl<<"Resized Image : "<<std::endl;
					//	for(int j=0;j<yDim*xDim;j++)
					//	  {
					//		  if(j%xDim==0)LOG<<"\r\n";
					//		LOG<<  inDev[i][j] ;
					//	 }

		}	

        
bmpsaver.save("first.bmp",img2);			
		for( x=1;x<width*2;x+=2)
		for(int y=0;y<height*2;y+=2)
		//	if(x%2!=1 || y%2!=1)
		{
		  
			  lti::vector<double> pixel= lti::vector<double>(4);
			  int i,j,k=0;
			  i=x;

				for(j=y-1;j<=y+1;j+=2) //x is constant
					if((i<width*2) && (j<height*2))
				{
							if((j>=0)&& (i>=0) )
							{
								double temp=img2[j][i];
							pixel[k]=temp;
							}
							else
								pixel[k]=img2[y+1][x];//to avoid disturbing distribution in BC //can be -1 in knn
							k++;

				}
						//bmpsaver.save("my.bmp",normalImg);

				j=y;
				for( i=x-1;i<=x+1;i+=2)//y is constant
					if((i<width*2) && (j<height*2))
						
						{
							if((j>=0)&& (i>=0))
							{
								double temp=img2[j][i];
							pixel[k]=temp;
							}
							else
								pixel[k]=img2[y][x+1];//to avoid disturbing distribution in BC //can be -1 in knn
							k++;

						}
						

			

				for(int cNum=0;cNum<ClassNum;cNum++)
				{
			
				double temp=1;
				
					
				double p=1;
				//lti::dvector m=mean[cNum];
				//lti::dvector c=covar[cNum];

				//lti::gaussian<double> g=lti::gaussian<double>(mean[cNum],covar[cNum]);
				//LOG<<std::endl;
				double LOGP=0;
				double Xd;
				double MUkd;
				double VARkd;
			
				for(int m=0;m<featureNum;m++)
				{
					
			//	lti::gaussian<double> g=lti::gaussian<double>(mean[cNum][m],covar[cNum][m]);
			//		g.apply(inDev.getRow(i).at(m),p);?
					Xd=pixel.at(m);
				 VARkd=covar[cNum][m];
				MUkd=mean[cNum][m];	

					LOGP+=(((Xd-MUkd)*(Xd-MUkd))/VARkd+log(2*3.14*VARkd));

				//	LOG<<std::endl<<"input: "<<inDev.getRow(i).at(m)<<" LOGp: "<<(((Xd-MUkd)*(Xd-MUkd))/VARkd+LOG(2*3.14*VARkd))<<" mean:"<<mean[cNum][m]<<" COV:"<<covar[cNum][m]<<std::endl;
				

				
				}
				LOGP/=2;
				
				
				
				
				
				//LOG<<cNum<<" : "<<LOGP<<std::endl;
				outv.setValueByPosition(cNum,LOGP);
			}

					//outv.getId(outv.getWinnerUnit(),id);
			id=outv.minPosition();

			int gray=classes[id];
			img2[y][x]=gray;
      
						
               for(int p=0;p<4;p++)
				{
				  
				  LOG<<  pixel[p]<<" ";
				}
			   LOG<<"      "<<gray<<std::endl;
			   
						//LOG<< "Input : "<<beginDev+i/30<<"_"<<c[i%30].name<<"\tOutput: "<<c[id].name;
					
					//	LOG<<  std::endl<<"Resized Image : "<<std::endl;
					//	for(int j=0;j<yDim*xDim;j++)
					//	  {
					//		  if(j%xDim==0)LOG<<"\r\n";
					//		LOG<<  inDev[i][j] ;
					//	 }

		}	

		bmpsaver.save("x.bmp",img2);			
		for( x=0;x<width*2;x+=2)
		for(int y=1;y<height*2;y+=2)
		//	if(x%2!=1 || y%2!=1)
		{
		  
			  lti::vector<double> pixel= lti::vector<double>(4);
			  int i,j,k=0;

			  i=x;
				for(j=y-1;j<=y+1;j+=2) //x is constant
					if((i<width*2) && (j<height*2))
				{
							if((j>=0)&& (i>=0))
							{
								double temp=img2[j][i];
							pixel[k]=temp;
							}
							else
								pixel[k]=img2[y+1][x];//to avoid disturbing distribution in BC //can be -1 in knn
							k++;

				}
						//bmpsaver.save("my.bmp",normalImg);

				j=y;
				for( i=x-1;i<=x+1;i+=2)//y is constant
					if((i<width*2) && (j<height*2))
						
						{
							if((j>=0)&& (i>=0))
							{
								double temp=img2[j][i];
							pixel[k]=temp;
							}
							else
								pixel[k]=img2[y][x+1];//to avoid disturbing distribution in BC //can be -1 in knn
							k++;

						}
						

			

				for(int cNum=0;cNum<ClassNum;cNum++)
				{
			
				double temp=1;
				
					
				double p=1;
				//lti::dvector m=mean[cNum];
				//lti::dvector c=covar[cNum];

				//lti::gaussian<double> g=lti::gaussian<double>(mean[cNum],covar[cNum]);
				//LOG<<std::endl;
				double LOGP=0;
				double Xd;
				double MUkd;
				double VARkd;
			
				for(int m=0;m<featureNum;m++)
				{
					
			//	lti::gaussian<double> g=lti::gaussian<double>(mean[cNum][m],covar[cNum][m]);
			//		g.apply(inDev.getRow(i).at(m),p);?
					Xd=pixel.at(m);
				 VARkd=covar[cNum][m];
				MUkd=mean[cNum][m];	

					LOGP+=(((Xd-MUkd)*(Xd-MUkd))/VARkd+log(2*3.14*VARkd));

				//	LOG<<std::endl<<"input: "<<inDev.getRow(i).at(m)<<" LOGp: "<<(((Xd-MUkd)*(Xd-MUkd))/VARkd+LOG(2*3.14*VARkd))<<" mean:"<<mean[cNum][m]<<" COV:"<<covar[cNum][m]<<std::endl;
				

				
				}
				LOGP/=2;
				
				
				
				
				
				//LOG<<cNum<<" : "<<LOGP<<std::endl;
				outv.setValueByPosition(cNum,LOGP);
			}

					//outv.getId(outv.getWinnerUnit(),id);
			id=outv.minPosition();

			int gray=classes[id];
			img2[y][x]=gray;
      
						
               for(int p=0;p<4;p++)
				{
				  
				  LOG<<  pixel[p]<<" ";
				}
			   LOG<<"      "<<gray<<std::endl;
			   
						//LOG<< "Input : "<<beginDev+i/30<<"_"<<c[i%30].name<<"\tOutput: "<<c[id].name;
					
					//	LOG<<  std::endl<<"Resized Image : "<<std::endl;
					//	for(int j=0;j<yDim*xDim;j++)
					//	  {
					//		  if(j%xDim==0)LOG<<"\r\n";
					//		LOG<<  inDev[i][j] ;
					//	 }

		}	
      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视频网站高清观看视频| 中文在线资源观看网站视频免费不卡| 日韩欧美亚洲另类制服综合在线| 国产亚洲女人久久久久毛片| 亚洲一区二区三区激情| 国产尤物一区二区在线| 在线看国产一区二区| 久久综合久久综合九色| 亚洲国产乱码最新视频 | 亚洲一区在线观看视频| 国内精品久久久久影院薰衣草| 在线一区二区三区| 中文一区在线播放| 国产精品一区在线观看你懂的| 欧美中文字幕亚洲一区二区va在线 | proumb性欧美在线观看| 日韩欧美一区二区视频| 亚洲国产另类av| 色偷偷久久一区二区三区| 国产三级一区二区| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲国产精品一区二区久久恐怖片| 国产精品99久久久久久似苏梦涵 | 国产精品超碰97尤物18| 国产在线观看一区二区| 日韩欧美一级片| 日韩不卡在线观看日韩不卡视频| 欧美制服丝袜第一页| 亚洲欧美激情视频在线观看一区二区三区 | 男人的j进女人的j一区| 欧洲生活片亚洲生活在线观看| 国产精品色眯眯| 成人一区二区三区| 国产无遮挡一区二区三区毛片日本| 免费欧美在线视频| 欧美一区二区三区白人| 蜜桃视频免费观看一区| 日韩一区国产二区欧美三区| 日韩黄色免费电影| 欧美白人最猛性xxxxx69交| 久久99久久久欧美国产| 欧美va亚洲va香蕉在线| 久久精品国产精品青草| 久久亚洲精精品中文字幕早川悠里 | 国产欧美一二三区| 国产一区二区三区黄视频 | 91福利精品视频| 一区二区三区四区在线播放 | 亚洲国产精品国自产拍av| 国产a视频精品免费观看| 欧美国产综合色视频| 国产一区二区不卡在线| 国产精品色哟哟| 欧美在线一二三四区| 日韩二区三区四区| 精品久久久久久久一区二区蜜臀| 国产美女在线精品| 一色桃子久久精品亚洲| 欧美写真视频网站| 麻豆精品一二三| 国产精品免费网站在线观看| 欧洲精品一区二区| 三级不卡在线观看| 国产欧美一区二区精品婷婷 | 日本三级韩国三级欧美三级| 精品不卡在线视频| 99re亚洲国产精品| 丝袜亚洲另类欧美| 国产精品久久一级| 91精品国产一区二区三区香蕉| 国产一区二区中文字幕| 亚洲欧美成aⅴ人在线观看| 欧美日韩日本视频| 国产999精品久久久久久绿帽| 亚洲免费高清视频在线| 日韩欧美第一区| 色婷婷综合久久| 国产一区二区三区黄视频 | 国产精品午夜电影| 中文字幕一区免费在线观看| 国产精品影视在线观看| 成人天堂资源www在线| 欧美在线视频全部完| 成人黄色片在线观看| 国产精品嫩草99a| 国产伦精品一区二区三区免费| 狠狠久久亚洲欧美| 亚洲午夜电影网| 国产精品免费aⅴ片在线观看| 精品国产乱子伦一区| 久久av中文字幕片| 欧美精品乱码久久久久久| 久久av资源网| 欧美精品一区二区三区四区| 色av综合在线| 日韩激情一二三区| 91免费看`日韩一区二区| 欧美国产97人人爽人人喊| 91免费观看视频| 亚洲欧美综合色| 丁香婷婷深情五月亚洲| 亚洲永久精品国产| 3atv一区二区三区| 欧美一卡2卡3卡4卡| 韩日av一区二区| 午夜av一区二区| 一区二区欧美国产| 国产亚洲成av人在线观看导航| 日韩国产在线观看一区| 日韩精品中文字幕在线一区| 久久精品国产99| 亚洲高清不卡在线| 欧美成人精品高清在线播放| 国产精品一区在线| 中文字幕亚洲电影| 欧美放荡的少妇| 91在线精品秘密一区二区| 一区二区三区欧美| 中文字幕五月欧美| 欧美一三区三区四区免费在线看 | 欧美成人女星排行榜| 国产精品一区二区果冻传媒| 日韩视频在线永久播放| 成人18视频日本| 色狠狠色噜噜噜综合网| 国产在线国偷精品免费看| 亚洲一区在线观看免费 | 欧美不卡激情三级在线观看| 欧美电影精品一区二区| 69堂精品视频| 欧美日韩精品一二三区| 亚洲欧美精品午睡沙发| 亚洲精品乱码久久久久久黑人| 亚洲色图一区二区| 一区二区三区四区在线免费观看| 亚洲伦在线观看| 亚洲女与黑人做爰| 亚洲成av人片在线观看| 日韩高清欧美激情| 国产一区二区三区久久久| 成人免费三级在线| 91免费观看视频在线| 欧美日本国产视频| 精品精品欲导航| 日韩一区欧美一区| 日本网站在线观看一区二区三区| 久久国产人妖系列| 成人午夜av在线| 欧美日韩亚洲不卡| 久久久久9999亚洲精品| 亚洲视频中文字幕| 日本美女一区二区三区| 国产91精品精华液一区二区三区| 91污片在线观看| 日韩免费观看高清完整版在线观看| 国产亚洲一本大道中文在线| 一区二区三区四区在线| 免费欧美日韩国产三级电影| 播五月开心婷婷综合| 555夜色666亚洲国产免| 中国av一区二区三区| 日韩不卡手机在线v区| 成人黄色一级视频| 欧美一区二区视频在线观看| 国产精品网站在线观看| 日韩av一级片| 91老司机福利 在线| 欧美videofree性高清杂交| 亚洲另类春色国产| 国产成a人亚洲精品| 欧美精品一卡二卡| 亚洲乱码国产乱码精品精98午夜| 九九九精品视频| 欧美日韩一区二区在线观看| 国产精品色眯眯| 国产一区高清在线| 欧美一区二区国产| 亚洲一二三区在线观看| 成人午夜大片免费观看| 久久夜色精品国产噜噜av| 日韩成人免费电影| 欧美日韩国产在线播放网站| 亚洲日本青草视频在线怡红院 | 亚洲成av人片一区二区梦乃| 国产成人av一区二区| 欧美成人高清电影在线| 日韩激情视频网站| 欧美精品亚洲二区| 亚洲一级片在线观看| 91一区二区三区在线观看| 国产女人水真多18毛片18精品视频 | 麻豆精品一区二区三区| 欧美日韩一区在线| 亚洲狠狠爱一区二区三区| 色婷婷综合五月| 一区二区三区国产豹纹内裤在线| kk眼镜猥琐国模调教系列一区二区 | 国产91精品久久久久久久网曝门| 精品国产乱码久久久久久久久| 麻豆视频观看网址久久|