矩阵和图像的操作
(1)cvMinManLoc函数
其结构
void cvMinMaxLoc(//取出矩阵中最大最小值
const CvArr* arr,//目标矩阵
double* min_val,//最小值
double* max_val,//最大值
CvPoint* min_loc = NULL,//最小值位置
CvPoint* max_loc = NULL,//最大值位置
const CvArr* mask = NULL//矩阵“开关”
);
实例代码
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
double a[3][3] =
{
{1,2,3},
{4,5,6},
{7,8,9}
};
CvMat va = cvMat(3,3, CV_64FC1,a);
cout<<"目标矩阵:"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
printf("%f\t",cvmGet(&va,i,j));
cout << endl;
}
double min_Val,max_Val;
cvMinMaxLoc(&va,&min_Val,&max_Val);
cout << "最小值为:" << endl;
cout << min_Val << endl;
cout << "最大值为:" << endl;
cout << max_Val << endl;
getchar();
return 0;
}
输出代码