OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2906|回复: 2

minMaxLoc 有办法正序获取值吗

[复制链接]
发表于 2019-1-28 03:29:40 | 显示全部楼层 |阅读模式
本帖最后由 Injoy 于 2019-1-30 19:10 编辑
  1. cv::matchTemplate(source, templ, res, CV_TM_SQDIFF);

  2. while (true)  {
  3.     double minval, maxval, threshold = 0.8;
  4.     cv::Point minloc, maxloc;
  5.     cv::minMaxLoc(res, &minval, &maxval, &minloc, &maxloc);

  6.     if (maxval >= threshold)
  7.         cv::floodFill(res, maxloc, cv::Scalar(0), 0, cv::Scalar(.1), cv::Scalar(1.));
  8.     else
  9.         break;
  10. }
复制代码
比如做模板匹配,如果使用 CV_TM_SQDIFF,值越小越相似,但 minMaxLoc 获取的值是倒序的,这样就很不高效。
或则有其他办法?
回复

使用道具 举报

发表于 2019-2-14 19:59:08 | 显示全部楼层
minval  不就是最小的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-17 18:03:36 | 显示全部楼层
jsxyheu2014 发表于 2019-2-14 19:59
minval  不就是最小的吗?

模板匹配的 minval 没有意义,至少我用的 4.0 是这样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-19 10:17 , Processed in 0.008579 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表