压力测试图片生成代码

压力测试图片生成代码



	IplImage * pImg = NULL; 

	CString strName;
	/*
	CvScalar s;
	s.val[0]=s.val[1]=s.val[2]=s.val[3]=0;//black
	//1111-9999
	
	for (int kk = 1111;kk<2999;kk++)
	{
		if(pImg != NULL)
			cvReleaseImage(&pImg);
		pImg =cvLoadImage( "压力测试专用文件夹\\75tv.jpg" , 1 ) ;
		float nwidth = (float)pImg->width/24;
		float nheight = (float)pImg->height/30;
		strName.Format("%d",kk);
		//得到每一位然后去涂。。。
		int num1 = strName.GetAt(0)-48;
		int num2 = strName.GetAt(1) -48;
		int num3 = strName.GetAt(2)-48;
		int num4 = strName.GetAt(3)-48;
		
		//3
		for (int x = 2*nwidth;x<3*nwidth;x++)
		{
			for (int y = (5+num1)*nheight;y<(5+num1+1)*nheight;y++)
			{
				cvSet2D(pImg,y,x,s);
			}	
			
			//strName.Format("压力测试专用文件夹\\%d.jpg",strName);
			//cvSaveImage (strName,pImg);
			
		}
		//4
		for (int x2 = 3*nwidth;x2<4*nwidth;x2++)
		{
			for (int y2 = (5+num2)*nheight;y2<(5+num2+1)*nheight;y2++)
			{
				cvSet2D(pImg,y2,x2,s);
			}	
			
			//strName.Format("压力测试专用文件夹\\%d.jpg",strName);
			//cvSaveImage (strName,pImg);
			
		}
		//5
		for (int x3 = 4*nwidth;x3<5*nwidth;x3++)
		{
			for (int y3 = (5+num3)*nheight;y3<(5+num3+1)*nheight;y3++)
			{
				cvSet2D(pImg,y3,x3,s);
			}	
			
			//strName.Format("压力测试专用文件夹\\%d.jpg",strName);
			//cvSaveImage (strName,pImg);
			
		}
		
		//6
		
		for (int x4 = 5*nwidth;x4<6*nwidth;x4++)
		{
			for (int y4 = (5+num4)*nheight;y4<(5+num4+1)*nheight;y4++)
			{
				cvSet2D(pImg,y4,x4,s);
			}	
			
			//strName.Format("压力测试专用文件夹\\%d.jpg",strName);
			//cvSaveImage (strName,pImg);
		
		}
		strName.Format("压力测试专用文件夹\\%d.jpg",kk);
		cvSaveImage (strName,pImg);	

	}
	*/
	//
	
	//再开始合成
	CvScalar s;
	s.val[0]=s.val[1]=s.val[2]=s.val[3]=255;//white
	IplImage * pOKImg = cvCreateImage(cvSize(800,600),8,1);
	for (int u =1111;u<2999;u++)
	{
		for (int a = 0;a<800;a++)
		{
			for (int b = 0;b<600;b++)
			{
				cvSet2D(pOKImg,b,a,s);
			}	
			

		}
		//加载图片
		CString strName;
		strName.Format("压力测试专用文件夹\\%d.jpg",u);
		IplImage * pImg = cvLoadImage(strName,0);
		CvScalar s2;
		for (int i = 0 ;iwidth;i++)
		{
			for (int j=0 ; jheight;j++)
			{
				s2=cvGet2D(pImg,j,i);
				cvSet2D(pOKImg,j+30,i+30,s2);
			}

		}
		strName.Format("C:\\Documents and Settings\\Administrator\\桌面\\压力测试用图片\\%d.jpg",u);
		cvSaveImage (strName,pOKImg);

	}
	

	/*
	for (int i = 0 ;i<3 ;i++)//行循环
	{

		for (int j = 0 ;j<9 ;j++)//列循环
		{
			for (int y = (6+j)*nheight;y<(6+j+1)*nheight;y++)
			{
				cvSet2D(pImg,y,x,s);
			}	
			
			for (int m = 0 ;m<9 ;m++)//列循环
			{
				for (int n = 0 ;n<9 ;n++)//列循环
				{
					
					for (int x = (3+i)*nwidth;x<(3+i+1)*nwidth;x++)
					{
						for (int y = (6+j)*nheight;y<(6+j+1)*nheight;y++)
						{
							cvSet2D(pImg,y,x,s);
						}	
						
						strName.Format("压力测试专用文件夹\\%d%d.jpg",i,j);
						cvSaveImage (strName,pImg);
						
					}

				}
			}


		}
	}
	*/




Leave a Reply