gpt4 book ai didi

OpenCV:计算一组 cv::Mat 的统计模式

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:47 25 4
gpt4 key购买 nike

我正在使用以下方法获取一组 cv::Mat 的统计模式:

vector<Mat> imgs(30);
...
...

Mat mode = Mat::zeros(imgRows, imgCols, CV_8U);
for(int i=0;i<mode.rows;i++)
{
for(int j=0;j<mode.cols;j++)
{
vector<int>count(256,0);
int maxIndex=0, maxCount=0;
int index;
for(int n=0;n<imgs.size();n++)
{
index = imgs[n].at<uchar>(i,j);
count[index]++;
if(count[index] > maxCount)
{
maxCount = count[index];
maxIndex = index;
}
}
mode.at<uchar>(i,j) = maxIndex;
}
}

有没有其他方法可以更有效地计算模式?

最佳答案

计算直方图并使用直方图中的峰值。您可以修改 code already provided by opencv计算模式。此页面还介绍了直方图及其不同的使用方法。

关于OpenCV:计算一组 cv::Mat 的统计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com