📄 4-8.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 + -