发布网友 发布时间:2022-04-23 08:43
共1个回答
热心网友 时间:2022-05-18 01:14
Opencv模板匹配函数里面包含了匹配的置信度:
img_rgb = cv2.imread('mario.jpg')。
img_gray = cv2.cvtColor(img_rgb,cv2.COLOR_BGR2GRAY)。
template = cv2.imread('mario_coin.jpg', 0)。
h, w =template.shape[:2]。
# res里面包含的是匹配的置信度。
res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)。
threshold = 0.8。
# 取匹配程度大于0.8的坐标。
loc = np.where(res >= threshold)。
OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。
它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。