minMaxLoc()函數(shù) 是 OpenCV 庫(kù)中的一個(gè)函數(shù),用于找到一個(gè)多維數(shù)組中的最小值和最大值,以及它們的位置。這個(gè)函數(shù)對(duì)于處理圖像和數(shù)組非常有用。本文通過(guò)參數(shù)和示例詳解,幫助大家理解和使用該函數(shù)。
參數(shù)詳解
函數(shù)原型:
void minMaxLoc(InputArray src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray());
參數(shù)詳解:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-776688.html
src:輸入數(shù)組或者向量,必須包含至少一個(gè)元素。
minVal:可選的輸出參數(shù),用于存儲(chǔ)最小值的實(shí)際值。如果不需要這個(gè)值,可以設(shè)為0。
maxVal:可選的輸出參數(shù),用于存儲(chǔ)最大值的實(shí)際值。如果不需要這個(gè)值,可以設(shè)為0。
minLoc:可選的輸出參數(shù),用于存儲(chǔ)最小值的位置。如果不需要這個(gè)值,可以設(shè)為0。
maxLoc:可選的輸出參數(shù),用于存儲(chǔ)最大值的位置。如果不需要這個(gè)值,可以設(shè)為0。
mask:可選的掩碼,其大小和類型必須與 src 相同。如果指定了此參數(shù),那么函數(shù)只查找具有非零掩碼值的元素。
示例
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 讀取圖像
cv::Mat img = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
if (img.empty()) {
std::cout << "無(wú)法加載圖像" << std::endl;
return -1;
}
// 找到圖像中的最小和最大灰度值,以及它們的位置
cv::Point minLoc, maxLoc;
double minVal, maxVal;
cv::minMaxLoc(img, &minVal, &maxVal, &minLoc, &maxLoc);
// 顯示結(jié)果
std::cout << "最小值:" << minVal << ",位置:" << minLoc << std::endl;
std::cout << "最大值:" << maxVal << ",位置:" << maxLoc << std::endl;
return 0;
}
在這個(gè)示例中,我們首先讀取一張灰度圖像。然后使用 minMaxLoc 函數(shù)找到圖像中的最小和最大灰度值,以及它們的位置。最后,我們將結(jié)果打印到控制臺(tái)上。
運(yùn)行輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-776688.html
到了這里,關(guān)于【C++】【Opencv】minMaxLoc()函數(shù)詳解和示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!