移动测试基础 使用 opencv 进行图像识别

蔡瑞淳 for 君海游戏QA · August 10, 2018 · 6300 hits

图像识别_opencv方法

1、匹配的概念及方法:

(1)模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.
(2)我们需要2幅图像,分别为原图像和模板图像(在原图像中我们希望找到一块与模板图像相匹配的区域),为了确定匹配区域, 我们通过滑动模板图像和原图像进行比较(移动方法是从左往右,从上往下),当模板图像覆盖在原图像上的某个位置,我们把度量值保存到结果图像矩阵中(矩阵的值为匹配度,矩阵的位置为匹配位置)

2、匹配的函数:

(1)res = cv2. matchTemplate(img,template,method)
● 使用OpenCV函数 matchTemplate 在模板块和输入图像之间寻找匹配,获得匹配结果图像
(2)min_val, max_val, min_loc, max_loc = cv2. minMaxLoc(res)
● 使用OpenCV函数 minMaxLoc 在给定的矩阵中寻找最大和最小值(包括它们的位置).

3、匹配的算法:

(1)opencv中提供了6种匹配算法,分别为CV_TM_SQDIFF,CV_TM_SQDIFF_NORMED,CV_TM_CCORR,CV_TM_CCORR_NORMED,CV_TM_CCOEFF,CV_TM_CCOEFF_NORMED
(2)具体可参考http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up