首页 > 其他分享 >opencv模板匹配测试

opencv模板匹配测试

时间:2023-05-14 19:34:05浏览次数:39  
标签:gray 匹配 center cv2 opencv result template 模板

opencv模板匹配

 

import cv2  
  
# 加载标准图像  
template = cv2.imread('template.jpg')  
  
# 预处理输入图像  
gray = cv2.cvtColor(template, cv2.COLOR_BGR2GRAY)  
gray = cv2.GaussianBlur(gray, (5, 5), 0)  
  
# 创建背景减除器  
background = cv2.subtract(template, gray)  
  
# 创建分类器  
classifier = cv2.HOGDescriptor()  
  
# 在待检测图像上进行预测  
result = cv2.matchTemplate(gray, template, classifier)  
  
# 对预测结果进行后处理  
  
# 根据分类器的输出结果,确定目标对象的位置和类别,并进行相应的处理  
  
# 显示检测结果  
for i in range(template.shape[0]):  
    for j in range(template.shape[1]):  
        for k in range(3):  
            if result[i, j, k] == 0:  
                center_x, center_y, w, h = cv2.boundingRect(result[i, j, k])  
                cv2.rectangle(img, (center_x, center_y), (center_x + w, center_y + h), (0, 255, 0), 2)  
  
cv2.imshow('Result', img)  
cv2.waitKey(0)  
cv2.destroyAllWindows()

 

 

 

###############

标签:gray,匹配,center,cv2,opencv,result,template,模板
From: https://www.cnblogs.com/herd/p/17350423.html

相关文章

  • 利用函数模板解决双倍功能
    请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与参数一样。#include<iostream>usingnamespacestd;/*请在这里填写答案*/template<typenameT>TDouble(Tx){return2*x;}in......
  • Scala 树状数组BIT模板
    Problem:6404.将数组清空目录CodeCodeobjectSolution{defcountOperationsToEmptyArray(nums:Array[Int]):Long={valn=nums.lengthvalid=Array.tabulate(n)(i=>i)valsortedId=id.sortWith((i,j)=>nums(i)-nums(j)<0)......
  • 单调队列算法模板及应用
    文章和代码已经归档至【Github仓库:https://github.com/timerring/algorithms-notes】或者【AIShareLab】回复算法笔记也可获取。队列算法模板//hh表示队头,tt表示队尾intq[N],hh=0,tt=-1;//向队尾插入一个数q[++tt]=x;//从队头弹出一个数hh++;//队头......
  • c++ class类bfs模板题目
    题目网址:走迷宫-题目-Liuser'sOJ(cpolar.cn)原本代码(bfs广度优先搜索):#include<bits/stdc++.h>usingnamespacestd;constintN=50;intn,m;intsx,sy;chara[N][N];intb[N][N];boolvis[N][N];intdx[]={1,0,-1,0};intdy[]={0,-1,0,1};structnode{i......
  • 「模板」最长不下降子序列 LIS
    最长不下降子序列LIS在一个数字序列中,找到一个最长的子序列(可以不连续),使得这个子序列是不下降(非递减)的。例如,现有序列A={1,2,3,-1,-2,7,9}(下标从1开始),它的最长不下降子序列是{1,2,3,7,9},长度为5。另外,还有一些子序列是不下降子序列,比如{1,2,3},{-2,7,9}等,但都不是最长的......
  • C++ OpenCV安装教程
    C++OpenCV编译安装教程环境说明win10+MinGW64+Cmake下载mingw64(版本:12.1.0posix-seh)下载Cmake(版本3.17.5)注:mingw64和cmake下载安装完成后记得把bin目录添加到【环境变量】,如:下载opencv(版本4.6.0,下载后双击exe,选择目录进行解压即可)GitHub加速链接(复制下......
  • 通配符的匹配很全面, 但无法找到元素 ‘aop:config’ 的声明问题的解决
    问题描述在我根据教程视频一步步将所有文件配置完成之后,就显示出来这个错误!问题解决将下面两个语句放置到applicationContext.xml配置文件的约束里面即可解决问题:xmlns:aop="http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aophttp://ww......
  • OpenCV+dlib实现人脸关键点定位
    目录(1)了解工具包(2)加载人脸检测与关键点定位(3)数据预处理(4)人脸检测(5)绘制所有区域本文基于OpenCV并利用dlib工具包实现了对传入图像的人脸关键点定位。步骤:首先需要对传入图像进行预处理操作,其次,利用dlib工具包对整张图像进行人脸检测,然后,对检测到的每一个人脸框利用......
  • 模板
    #include<iostream>using namespace std;template <class T,int n>class mysequence {T memblock[N];public:void setmember(int x,T value){memblock[x]=value; }T getmember(int x){return memblock[x];}}; int main(){mysequence<int......
  • 使用Pandoc构建Acm模板
    使用Pandoc构建Acm模板下周日打完河南ICPC省赛就要退役了,以后一场比赛前想要整理一下板子,想要一个拥有目录,页眉。页脚的Acm模板,这样就可以在比赛的时候快速翻阅,而且要更加好看但是存在的问题是:很多构建Acm模板的时候会使用Latex进行构建,但是我使用了很多,要么是些许麻烦,也许是我......