zoukankan      html  css  js  c++  java
  • openCV-2.4.9 小图在大图中位置(初步接触openCV)

    #include <QDebug>
    
    #define log qDebug() << "[" << __FILE__ << ":" << __LINE__ << "]"
    
    
        cv::Mat resImage = cv::imread(resPath);
        cv::Mat targetImage = cv::imread(targetPath);
        if (resImage.empty() || targetImage.empty()) {
            log << "图像加载错误";
            return;
        }
    
        int h = targetImage.rows;
        int w = targetImage.cols;
        log << h << w;
    
        cv::Mat result;
        result.create(w, h, CV_32FC1);
    
        cv::matchTemplate(resImage, targetImage, result, cv::TM_CCOEFF_NORMED);
        
        double minVal = -1;
        double maxVal = -1;
        cv::Point minLoc;
        cv::Point maxLoc;
        cv::Point matchLoc;
        cv::minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc, cv::Mat());
        if (maxVal < 0.85) {
            log << "找到失败";
            return;
        }
        log << minVal;
        log << maxVal;
        log << minLoc.x << minLoc.y;
        log << maxLoc.x << maxLoc.y;    
  • 相关阅读:
    单一职责原则
    算法的设计与分析 -----图 (1)
    交换机
    子网掩码
    IP地址分类+网络号
    网络参考模型与5G协议
    什么是5G
    RxJAVA
    EventBus3.0的学习
    ButterKnife+Zelezny插件
  • 原文地址:https://www.cnblogs.com/caiyingyong/p/11866158.html
Copyright © 2011-2022 走看看