OpenCV计算平均值cv::mean实例代码
作者:翟天保Steven 发布时间:2023-06-19 10:26:02
标签:opencv,平均值,cv::mean
前言
opencv中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取指定通道的均值,做进一步解析即可。
下面给出opencv的官方说明:
Operations on Arrays
函数原型
Scalar mean(InputArray src, InputArray mask = noArray());
参数说明
InputArray类型的src,输入图像,如Mat类型。
InputArray类型的mask,掩膜,满足要求的位置才进行计算,默认没有掩膜,即全部计算。
测试代码
#include<iostream>
#include<opencv2/opencv.hpp>
#include<ctime>
using namespace std;
using namespace cv;
int main(void)
{
cv::Mat src = cv::Mat::zeros(5, 5, CV_32FC1);
cv::Mat mask = cv::Mat::zeros(5, 5, CV_8UC1);
int rows = src.rows;
int cols = src.cols;
cv::circle(mask, cv::Point(2, 2), 2, 255, -1);
int number = 0;
float sum = 0.0f;
for (int i = 0; i < rows; ++i)
{
for (int j = 0; j < cols; ++j)
{
if (mask.at<uchar>(i, j) == 255)
{
src.at<float>(i, j) = rand() % 255+rand()%100/100.0f;
sum += src.at<float>(i, j);
number++;
}
}
}
float result=cv::mean(src, mask==255)[0];
float mean_ = sum / number;
cout << "result:" << result << endl;
cout << "mean_" << mean_ << endl;
system("pause");
return 0;
}
测试效果
图1 自定义矩阵数据
图2 掩膜
图3 计算结果对比
为了便于对比数据,创建了一个5*5的矩阵和掩膜,进行了平均值的计算和mean函数的调用,所得结果一致,上述测试可供大家了解函数的使用
来源:https://blog.csdn.net/zhaitianbao/article/details/118387158
0
投稿
猜你喜欢
- 年初的时候收藏过一篇关于mysqlreport的报表解读,和内置的show status,和show variables相比mysqlrep
- W3C 发布 XPath 1.0 规范是在 1999 年,那时我还正在备战高考,不料十年后,我才开始学习XPath,落后的差距不是一般的大(
- 行高的概念看上去很简单——文字行的高度,其实,行高所涉及到的基础知识,对于今后理解其它属性也很重要。大片密密麻麻的文字往往会让人觉得乏味,因
- 1、给定的日期格式相同,则使用简单的比较运算符来比较日期。<?php//声明两个日期、初始化$date1 = "2021-1
- 一直很想做这个效果,原理是监听鼠标滚轮事件;可将此效果继续发散到其他应用上,如图片缩放,页面缩放等。演示:<!DOCTYPE html
- 5月20日,微软正式提供了Windows XP下可用的雅黑字体下载,雅黑字体是一款近乎完美的字体,解决了宋体小文字无法辩认的问
- 当管理SQL Server内在的帐户和密码时,我们很容易认为这一切都相当的安全。但实际上并非如此。在这里,我们列出了一些对于SQL Serv
- 通过XML使系统之间的数据交换变得更简单,因为它与编程语言无关,刚引入XML的概念时,是通过一个脚本或应用程序解析XML数据,将其转换为适合
- 本文将介绍在InterDev中实现网上商店购物车功能的方法,具体步骤如下:一、 数据库结构:产品数据表(Products): 存放产品信息产
- 如果服务器出现Raid故障,在数据基本恢复成功后,发现其中的一个Sql Server日志文件(扩展名LDF)损坏严重,我们可以通过下面的操作
- 网页制作中是免不了与表格打交道的。表格是网页制作的基础,在网页布局中起着举足轻重的作用,熟练掌握表格的操作,是你制作网页的辅路石,也是你成为
- 代码如下:<title>雷锋|优酷-专辑 采集程序</title></head> &
- 很多人错误地认为ASP是简单、低效的代名词,认为ASP是低能的,不足挂齿的,也很简单,一学就会,一琢磨就精通。有人讲ASP不安全,写ASP的
- Cookie是一种小型文本文件,存储在用户计算机中,用于跟踪用户在互联网上的活动。Cookie通常由网站创建,以便记住用户的偏好和登录状态,
- 数据共享是数据库最基本的特征之一。但是数据共享虽然为员工带来了便利,但也产生了一些负面作用。例如因用户并发存取而导致的对数据一致性的破坏、由
- 由于内容过多,大家可以通过ctrl+F搜索即可IE浏览器id 后缀名 php识别出的文件类型0 gif image/gif1 jpg ima
- 背景:这个库的安装不是像其他的一样的直接使用 pip install XXX的形式,而是使用原始的Git方式1、apex这是NVIDIA开发
- 写过一篇"正则表达式30分钟入门教程",有读者问:[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串ab
- JavaScript中的64位加密及解密的两个方法。function base64Encode(text){if (/(
- 在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使