您的位置:首页 > 运维架构

OpenCV学习之矩阵图像操作(二)

2016-11-21 14:41 573 查看
cvAvg&cvAvgSdu&cvSum

功能:分别①求图像全部像素平均值②求平均及标注差③求和

CvScalar cvAvg(

const CvArr* arr,

const CvArr* mask=NULL

);

cvAvgSdv(

const CvArr* arr,

CvScalar* mean,

CvScalar* std_dev,

const CvArr* mask=NULL

);

CvScalar cvSum(

const CvArr* arr,

const CvArr* mask=NULL

);

#include <QDebug>
#include "opencv.hpp"
int main(int argc, char *argv[])
{
IplImage *img = cvLoadImage("D:/cs/3/2.tif");
IplImage *out1 = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
cvCvtColor(img,out1,CV_BGR2GRAY);
//求平均
CvScalar scalar = cvAvg(img);
//求平均及标准差
CvScalar *scalar1;
CvScalar *scalar2;
cvAvgSdv(out1,scalar1,scalar2);
//求和
CvScalar scalar3 = cvSum(out1);
//显示
qDebug()<<scalar.val[0];
qDebug()<<scalar1->val[0];
qDebug()<<scalar2->val[0];
qDebug()<<scalar3.val[0];
cvNamedWindow("Origin");
cvShowImage("Origin",out1);
cvWaitKey(0);
cvDestroyWindow("Origin");
}


输出结果:

E:\cs\build-opencv_11-Desktop_Qt4_8_5-Debug\debug\opencv_11.exe 启动中…

74.8258

74.8258

78.655

2.70091e+07

init done

opengl support available

程序异常结束。

E:\cs\build-opencv_11-Desktop_Qt4_8_5-Debug\debug\opencv_11.exe 退出,退出代码: -1073741819

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv