#模板匹配 import cv2 as cv import numpy as np def template_demo(): dog = cv.imread("E:/opencv/picture/dog.jpg") dog_nose = cv.imread("E:/opencv/picture/nose.jpg") cv.imshow("dog",dog) result = cv.matchTemplate(dog,dog_nose,cv.TM_CCORR_NORMED) h,w =dog_nose.shape[:2] min_val,max_val,min_loc,max_loc=cv.minMaxLoc(result) pt1 = max_loc pt2 = (pt1[0]+w,pt1[1]+h) cv.rectangle(dog,pt1,pt2,(0,255,0),2) cv.imshow("match",dog) print(result) #src = cv.imread("E:/opencv/picture/dog.jpg") #cv.imshow("inital_window",src) template_demo() cv.waitKey(0) cv.destroyAllWindows() 分析: 模板匹配通常用于目标检测。本文我们检测狗图片的鼻子。 • 我们需要两个主要组件: 1. 源图像(I):我们期望找到与模板图像匹配的图像 2. 模板图像(T):将与模板图像进行比较的补丁图像 1. result = cv.matchTemplate(dog,dog_nose,cv.TM_CCORR_NORMED) void cv::matchTemplate( cv::InputArray image, // 待匹配图像W*H cv::InputArray templ, // 模板图像,和image类型相同, 大小 w*h cv::OutputArray result, // 匹配结果图像, 类型 32F, 大小 (W-w+1)*(H-h+1) int method // 用于比较的方法 ); 其中method有: TM_SQDIFF_NORMED匹配数值越低表示匹配效果越好 TM_CCORR_NORMED,TM_CCOEFF_NORMED匹配数值越大表示匹配效果越好 result参数:(保存各个点匹配结果的参数) 模板匹配函数cvMatchTemplate依次计算模板与待测图片的重叠区域的相似度,并将结果存入映射图像result当中,也就是说result图像中的每一个点的值代表了一次相似度比较结果 模板在待测图像上每次在横向或是纵向上移动一个像素,并作一次比较计算 我们可以通过cv.minMaxLoc函数来确定结果矩阵的最大值和最小值的位置。 2. cv.minMaxLoc(result) 返回result数值中最小值以及最小值所在的位置和最大值以及最大值所在的位置。 3. 当知道哪个点匹配度最高时这个时候我们需要用矩阵把模板给标出来 C++: void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness=1, int lineType=8, int shift=0) 第一个参数:要在哪个图像上画? 第二个参数:矩阵的左上角点坐标 第三个参数:矩阵的右下角点坐标 第四个参数:颜色
2022-10-22 12:01:12 20KB opencv
1
利用opencv把视频转换成字符串视频
1
chapter1 数字图像模式识别 chapter2 模式识别实现方法 chapter3 一维条形码识别系统 chapter4 基于模糊聚类的图形识别系统 chapter5&6 人脸检测系统与人脸定位系统 chapter7 灰度车牌定位系统 chapter8 脑部CT图像辅助诊断系统 chapter9 手写体数字识别系统 chapter10&11;&12; 指纹模式识别系统 chapter13 彩色汽车牌照识别系统
2022-10-21 13:40:53 30.77MB VC++ 实例详解 光盘 openCV
1
使用Qt mingw编译生成的opencv3.4.1版本的dell、lib、include可直接使用。
2022-10-21 09:05:52 224.04MB qt opencv mingw c++
1
OpenCV轻松入门,面向Python
2022-10-20 10:10:43 14MB python-opencvpdf opencv
1
主要介绍了python Opencv计算图像相似度过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2022-10-19 20:34:18 108KB python opencv 计算 图像相似度
1
按照文件夹里的文档所述步骤,使用VS2008和Opencv2.4.3写的程序,适合初学者入门学习
2022-10-19 20:29:21 233KB Opncv Mfc 读取 显示
1
基于OpenCv的人脸识别系统设计与实现代码大全.doc基于OpenCv的人脸识别系统设计与实现代码大全.doc基于OpenCv的人脸识别系统设计与实现代码大全.doc
2022-10-19 19:08:33 582KB 基于OpenCv的人脸识别系统设
1
基于 OpenCV 的人脸识别系统的设计与实现版本代码大全.pdf基于 OpenCV 的人脸识别系统的设计与实现版本代码大全.pdf基于 OpenCV 的人脸识别系统的设计与实现版本代码大全.pdf
2022-10-19 19:08:26 352KB 基于OpenCV的人脸识别系
1
基于OpenCV和Python模式识别系统的设计与实现代码大全.doc基于OpenCV和Python模式识别系统的设计与实现代码大全.doc基于OpenCV和Python模式识别系统的设计与实现代码大全.doc基于OpenCV和Python模式识别系统的设计与实现代码大全.doc
2022-10-19 17:05:51 466KB 基于OpenCV和Python模
1