opencv Mat 数据 最大值和最小值
来源:互联网 发布:Python自动将逗号转义 编辑:程序博客网 时间:2024/06/05 08:57
由于之前写的一些程序好多都是基于opencv中的Mat类型的,现在,需要对其中的数据求取最大值和最小值。感觉opencv应该有STL中类似的sort函数...后来,google了一下,发现还真的确实有的。
//! finds global minimum and maximum array elements and returns their values and their locationsCV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal, CV_OUT double* maxVal=0, CV_OUT Point* minLoc=0, CV_OUT Point* maxLoc=0, InputArray mask=noArray());CV_EXPORTS void minMaxIdx(InputArray src, double* minVal, double* maxVal, int* minIdx=0, int* maxIdx=0, InputArray mask=noArray());
实现代码如下所示:
#include <iostream>#include <cstdlib>#include <cmath>#include <iomanip>#include <algorithm>#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/contrib/contrib.hpp"using namespace std;using namespace cv;int main(int argc, char* argv[]){#pragma region min_maxfloat Tval = 0.0;float RawData[2][3] = {{4.0,1.0,3.0},{8.0,7.0,9.0}};Mat RawDataMat(2,3,CV_32FC1,RawData);for (int j = 0; j < 2; j++){for (int i = 0; i < 3; i++){//Tval = RawData[j][i]; //No problem !!!Tval = RawDataMat.at<float>(j,i);cout << "(j,i) = "<<j<<","<<i<<"\t"<<Tval<<endl;}}double minv = 0.0, maxv = 0.0;double* minp = &minv;double* maxp = &maxv;minMaxIdx(RawDataMat,minp,maxp);cout << "Mat minv = " << minv << endl;cout << "Mat maxv = " << maxv << endl;#pragma endregionreturn 0;}
附图:
0 0
- opencv Mat 数据 最大值和最小值
- 输出整形数据的最大值和最小值
- 如何找到Mat中的最大值以及最小值
- 求最大值和最小值
- 求最大值和最小值
- 最大值和最小值Ex3
- 长度,最小值和最大值
- NYOJ-最大值和最小值
- NYOJ-最大值和最小值
- 最小值和最大值(9.1)
- 计算最大值和最小值
- 找最大值和最小值
- ACM_1002_最大值和最小值
- nyoj465 最大值和最小值
- 最大值和最小值
- 求最大值和最小值
- byte最大值和最小值
- 最小值和最大值
- OpenCV2 多摄像头读取视频实现
- Redmine的admin密码丢失对应(Redmine 2.3.0 on Ubuntu 12.04 Server)
- vc++ api --dialog
- 连号区间数 - 蓝桥杯
- 数据结构:二叉树的三叉链表存储--Java实现
- opencv Mat 数据 最大值和最小值
- 一步步学习SPD2010--第十章节--SP网站品牌化(8)--使用样式应用程序组命令
- jQuery有过气之势?
- pyton自定义json系列复杂数据类型数据转换
- fedora17中hadoop2.2.0在eclipse下运行wordcount
- 流年的书签被抹上最深的颜色
- 网站内容全新改版后如何快速收录
- 《相信未来》
- 浅灰色的云层飘成完美的孤线