OpenCV計算平均值cv::mean實例代碼
前言
opencv中封裝了一個專門用于求解cv::Mat均值的函數(shù),即cv::mean(&cv::Mat),該函數(shù)會得到Mat中各個通道的均值,若要獲取指定通道的均值,做進一步解析即可。
下面給出opencv的官方說明:
函數(shù)原型
Scalar mean(InputArray src, InputArray mask = noArray());
參數(shù)說明
- 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 自定義矩陣數(shù)據(jù)
圖2 掩膜
圖3 計算結果對比
為了便于對比數(shù)據(jù),創(chuàng)建了一個5*5的矩陣和掩膜,進行了平均值的計算和mean函數(shù)的調(diào)用,所得結果一致,上述測試可供大家了解函數(shù)的使用~
總結
到此這篇關于OpenCV計算平均值cv::mean的文章就介紹到這了,更多相關OpenCV計算平均值cv::mean內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
django使用F方法更新一個對象多個對象字段的實現(xiàn)
這篇文章主要介紹了django使用F方法更新一個對象多個對象字段的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03python3實現(xiàn)字符串的全排列的方法(無重復字符)
這篇文章主要介紹了python3實現(xiàn)字符串的全排列的方法(無重復字符),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07python實現(xiàn)的udp協(xié)議Server和Client代碼實例
這篇文章主要介紹了python實現(xiàn)的udp協(xié)議Server和Client代碼實例,需要的朋友可以參考下2014-06-06python中的位置參數(shù)和關鍵字參數(shù)詳解
位置參數(shù)和關鍵字參數(shù)是 Python 中的兩種不同類型的函數(shù)參數(shù)傳遞方式,位置參數(shù)依賴于參數(shù)的位置順序,而關鍵字參數(shù)通過參數(shù)名傳遞,不受位置影響,本文通過代碼示例給大家詳細介紹了python中的位置參數(shù)和關鍵字參數(shù),需要的朋友可以參考下2023-12-12Python入門教程(四十一)Python的NumPy數(shù)組索引
這篇文章主要介紹了Python入門教程(四十一)Python的NumPy數(shù)組索引,數(shù)組索引是指使用方括號([])來索引數(shù)組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數(shù)和切片索引之外,數(shù)組可以由整數(shù)數(shù)組索引、布爾索引及花式索引,需要的朋友可以參考下2023-05-05