opencv中的最小值和最大值

时间:2011-04-05 22:06:13

标签: c++ opencv

我有大量的积分数据集。所以我想从这些点集中找到最小值和最大值。现在我正在使用普通for循环这个目的很好它正在工作,但我想知道使用opencv库的可能性,因为我希望使用这个库。所以请任何人帮助我。感谢

3 个答案:

答案 0 :(得分:5)

有几种选择。使用OpenCV为此可以为您提供一种简单的方法来使用SSE或其他部分标准

http://docs.opencv.org/search.html?q=minMax&check_keywords=yes&area=default

其中一些人可以使用GPU来提供帮助。当然,如果您的数据已经在GPU中,GPU将更快。将数据通过总线推送到您的视频卡只是为了进行这种搜索,这将是一个净损失。

答案 1 :(得分:2)

在这种情况下不需要OpenCV:它已经在标准库中(std::min_elementstd::max_element)。

答案 2 :(得分:2)

std::max_element()与单个频道cv :: Mat一起使用,如下所示:

img = img / *max_element(img.begin<float>(), img.end<float>());