模版匹配

简介: 模版匹配
import cv2
import numpy as np

img = cv2.imread('./image/cat.png')
template = cv2.imread('./image/min-cat.png')

# 匹配
res = cv2.matchTemplate(img,template,cv2.TM_SQDIFF)
# 大小为a-b+1
print(res.shape)

# 拿到最大值、最小值和对应的位置
min_val,max_val,min_loc,max_loc = cv2.minMaxLoc(res)
# 最小值的位置就是匹配的位置
print(min_loc)

# 画出匹配到的位置
cv2.rectangle(img,min_loc,(min_loc[0]+template.shape[1],min_loc[1]+template.shape[0]),(0,0,255),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
目录
相关文章
|
4月前
|
数据采集 Java 数据处理
正则表达式替换技巧与实用案例分享
正则表达式替换技巧与实用案例分享
|
5月前
|
人工智能 Java 数据格式
JavaSE——正则表达式(1/2):概述、初步使用(普通方法,正则表达式)、书写规则(字符类,预定义字符,数量词,其他,特殊案例)
JavaSE——正则表达式(1/2):概述、初步使用(普通方法,正则表达式)、书写规则(字符类,预定义字符,数量词,其他,特殊案例)
47 3
|
数据采集 开发者
|
JSON 自然语言处理 JavaScript
字符串的解读和标签模板
字符串的解读和标签模板
97 0
|
前端开发
前端学习案例4-正则概述-字符组的简写
前端学习案例4-正则概述-字符组的简写
56 0
前端学习案例4-正则概述-字符组的简写
|
编译器 Go
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
85 0
正则命名分组
正则命名分组
65 0
|
存储 JavaScript
vue实现用户搜索关键字匹配
vue实现用户搜索关键字匹配
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式
原文:用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式 原文发布时间为:2010-07-01 —— 来源于本人的百度文章 [由搬家工具导入]1. 用 IHTMLDocument2::all 获得所有元素; 2. 用 IHTMLElementCollection::tags 获得标签为 span 的元素; 3. 用 IHTMLElement::className 获得 class 名为 EX 的元素; 4. 用 IHTMLElement::innerText 获得文本。
1093 0