opencv for python 之 模板匹配
2012-12-14 17:25
645 查看
import cv2.cv as cv
#load image
filename = "../Video/cat.jpg"
image = cv.LoadImage(filename)
#create one window
win_name = "test"
cv.NamedWindow(win_name)
win2_name = "test2"
cv.NamedWindow(win2_name)
#take off one template
rect = (170,80,50,50)
cv.SetImageROI(image, rect)
template = cv.CloneImage(image)
cv.ShowImage(win_name, template)
cv.ResetImageROI(image)
W,H=cv.GetSize(image)
w,h=cv.GetSize(template)
width=W-w+1
height=H-h+1
result=cv.CreateImage((width,height),32,1)
result 是一个矩阵,存储了模板与源图像每一帧相比较后的相似值,
cv.MatchTemplate(image,template, result,cv.CV_TM_SQDIFF)
下面的操作将从矩阵中找到相似值最小的点,从而定位出模板位置
(min_x,max_y,minloc,maxloc)=cv.MinMaxLoc(result)
(x,y)=minloc
cv.Rectangle(image,(int(x),int(y)),(int(x)+w,int(y)+h),(255,255,255),1,0)
cv.ShowImage(win2_name, image)
cv.WaitKey()
模板匹配结果
#load image
filename = "../Video/cat.jpg"
image = cv.LoadImage(filename)
#create one window
win_name = "test"
cv.NamedWindow(win_name)
win2_name = "test2"
cv.NamedWindow(win2_name)
#take off one template
rect = (170,80,50,50)
cv.SetImageROI(image, rect)
template = cv.CloneImage(image)
cv.ShowImage(win_name, template)
cv.ResetImageROI(image)
W,H=cv.GetSize(image)
w,h=cv.GetSize(template)
width=W-w+1
height=H-h+1
result=cv.CreateImage((width,height),32,1)
result 是一个矩阵,存储了模板与源图像每一帧相比较后的相似值,
cv.MatchTemplate(image,template, result,cv.CV_TM_SQDIFF)
下面的操作将从矩阵中找到相似值最小的点,从而定位出模板位置
(min_x,max_y,minloc,maxloc)=cv.MinMaxLoc(result)
(x,y)=minloc
cv.Rectangle(image,(int(x),int(y)),(int(x)+w,int(y)+h),(255,255,255),1,0)
cv.ShowImage(win2_name, image)
cv.WaitKey()
模板匹配结果
相关文章推荐
- python for OpenCV图像处理之模板匹配以及分水岭算法
- Python OpenCV图像模板匹配
- python OpenCV学习笔记(二十六):模板匹配
- Python+OpenCV学习(7)---模板匹配
- Opencv Python版学习笔记(三)模板匹配
- opencv for python (15) 图像梯度(Sobel算子、scharr算子与laplacian算子原理及卷积模板)
- opencv+python 机读卡识别之试错(一)模板匹配的数字识别
- Python3与OpenCV3.3 图像处理(十四)--模板匹配
- python opencv入门 模板匹配(26)
- Python OpenCV学习笔记之:图像模板匹配
- opencv for python 之 图像处理 阀值转换 侵蚀
- 在windows下用opencv for python录像
- opencv学习: 模板匹配函数matchTemplate
- OpenCV 学习笔记(模板匹配)
- opencv for python学习一之保存视频
- opencv学习-imgprocess-模板匹配matchTemplate
- opencv——pcb上找圆mark点(模板匹配)
- opencv-模板匹配
- OpenCV入门(二十五)-- 模板匹配
- OpenCV探索之路(九):模板匹配