【发布时间】:2013-07-31 16:05:18
【问题描述】:
我正在使用 OpenCV 模板匹配在另一个图像中查找图像。
特别是matchTemplate(),它返回一个包含匹配相似图的cv::Mat。
除了使用minMaxLoc()之外,还有什么方法可以对cv::Mat中包含的cv::Points进行排序?
minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc);
我试过了:
cv::Mat_<uchar>::iterator it = result.begin<uchar>();
cv::Mat_<uchar>::iterator end = result.end<uchar>();
for (; it != end; ++it)
{
cv::Point test(it.pos());
}
成功有限。
【问题讨论】:
-
你想要达到的结果是什么?积分应该如何排序?
-
我希望将这些点与基线进行比较,以获得模板匹配的置信度。我正在尝试迭代从最佳匹配到更差匹配的点。
标签: c++ loops opencv template-matching