OpenCV計算平均值cv::mean實(shí)例代碼
前言
opencv中封裝了一個專門用于求解cv::Mat均值的函數(shù),即cv::mean(&cv::Mat),該函數(shù)會得到Mat中各個通道的均值,若要獲取指定通道的均值,做進(jìn)一步解析即可。
下面給出opencv的官方說明:
函數(shù)原型
Scalar mean(InputArray src, InputArray mask = noArray());
參數(shù)說明
- InputArray類型的src,輸入圖像,如Mat類型。
- InputArray類型的mask,掩膜,滿足要求的位置才進(jìn)行計算,默認(rèn)沒有掩膜,即全部計算。
測試代碼
#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 自定義矩陣數(shù)據(jù)

圖2 掩膜

圖3 計算結(jié)果對比
為了便于對比數(shù)據(jù),創(chuàng)建了一個5*5的矩陣和掩膜,進(jìn)行了平均值的計算和mean函數(shù)的調(diào)用,所得結(jié)果一致,上述測試可供大家了解函數(shù)的使用~
總結(jié)
到此這篇關(guān)于OpenCV計算平均值cv::mean的文章就介紹到這了,更多相關(guān)OpenCV計算平均值cv::mean內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?OpenCV實(shí)現(xiàn)人物動漫化效果
這篇文章主要介紹了利用Python和OpenCV實(shí)現(xiàn)人物的動漫化特效,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python和OpenCV有一定的幫助,需要的可以了解一下2022-01-01
淺析python3中的os.path.dirname(__file__)的使用
這篇文章主要介紹了python3中的os.path.dirname(__file__)的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08
Python實(shí)現(xiàn)檢測文件MD5值的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)檢測文件MD5值的方法,涉及Python針對大文件的讀取、判斷、運(yùn)算、加密等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
詳解Python的循環(huán)結(jié)構(gòu)知識點(diǎn)
在本篇文章里小編給大家分享了關(guān)于Python循環(huán)結(jié)構(gòu)的相關(guān)知識點(diǎn)總結(jié)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下吧。2019-05-05
python熱力圖實(shí)現(xiàn)的完整實(shí)例
熱力圖的使用場景有描述數(shù)據(jù)在空間的密集程度,常見有城市熱力圖、區(qū)域熱力圖,描述多個變量之間相關(guān)性高低程度,這篇文章主要給大家介紹了關(guān)于python熱力圖實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-06-06
用tensorflow實(shí)現(xiàn)彈性網(wǎng)絡(luò)回歸算法
這篇文章主要介紹了用tensorflow實(shí)現(xiàn)彈性網(wǎng)絡(luò)回歸算法2018-01-01

