⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4-8.cpp

📁 基于OpenCV的计算机视觉技术实现.rar
💻 CPP
字号:
//随机函数和数组统计相关
//

//
/*


#pragma comment (lib,"highgui.lib")
#pragma comment (lib,"cxcore.lib")

#include <highgui.h>
#include <cv.h>     
#include <iostream.h>

 void  main() 
 {

	 int i=0;
	 int j=0;

	 int num_nonzero=0;						//数组中非零元素个数

	 double sum=0;							//数组的全部元素的和

	 CvScalar mean;							//数组所有元素的平均值

	 CvScalar std_dev;						//数组所有元素的标准差

	 double max=0;							//数组所有元素的中的最大值

	 double min=0;							//数组所有元素的中的最小值
	
	
	CvRNG rng_state=cvRNG(0x507656);				//初始化随机数生成器状态



	CvMat* mat=cvCreateMat(100, 1, CV_64FC1);			//初始化100个元素的数组

	
	//------------对数组mat赋以服从均匀分布的100个随机数-------------------

	cvRandArr( &rng_state, mat, CV_RAND_UNI, cvScalar(0.0, 0., 0.), cvScalar(100.0, 0., 0.) );

	//-----输出数组的100个元素的值-----

	for(i=0; i<100; i++)
	{
		cout<<cvGetReal1D(mat, i)<<endl;
	}
	


	 //----------cvCountNonZero函数计算非零数组元素----------

	 num_nonzero=cvCountNonZero(mat);

	 cout<<"数组全部元素个数为: "<<(mat->rows*mat->cols)<<endl;

	 cout<<"非零的数组元素个数为: "<<num_nonzero<<endl<<endl;

	//----------cvSum函数计算全部元素的和----------

	 sum=cvSum(mat).val[0];

	 cout<<"数组全部元素的和为:  "<<sum<<endl<<endl;
	
	//----------cvAvgSdv函数计算全部元素的平均值和标准差----------

	 cvAvgSdv( mat, &mean, &std_dev );

	 cout<<"数组全部元素的平均值为:  "<<mean.val[0]<<endl;
   	 cout<<"数组全部元素的标准差为:  "<<std_dev.val[0]<<endl<<endl;	

	 //----------cvMinMaxLoc函数查找数组元素的最大值和最小值--------

	 cvMinMaxLoc(mat, &min, &max, NULL, NULL);

	 cout<<"数组元素中最小值:"<<min<<endl;
	 cout<<"数组元素中最大值:"<<max<<endl<<endl;

	cvReleaseMat(&mat);									//释放矩阵

  
 }
 


  //*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -