opencv 用模板匹配方法实现摄像头检物品(古月金真著)
- 代码如下:
import cv2 as cv
import numpy as np
print("古月金真你好,欢迎来到Python世界!!!")
shexiang = cv.VideoCapture(0) #打开摄像头
while True:
ret, frame1 = shexiang.read()
if ret == 0:
break
src1 = cv.imread("F:/tuxiang/pg.jpg") #加载一张模板图片
src = cv.cvtColor(src1, cv.COLOR_BGR2GRAY) #对模板图片进行灰度图像处理
frame = cv.cvtColor(frame1, cv.COLOR_BGR2GRAY) #对视频进行灰度图像处理
cv.namedWindow("moban", cv.WINDOW_AUTOSIZE) #模板图片显示的窗口设置
cv.imshow("moban", src) #显示模板图片
fangfa = cv.TM_SQDIFF_NORMED # 模板匹配的方法:平方差匹配
#①TM_SQDIFF是平方差匹配;TM_SQDIFF_NORMED是标准平方差匹配。利用平方差来进行匹配,最好匹 配为0.匹配越差,匹配值越大。
#②TM_CCORR是相关性匹配;TM_CCORR_NORMED是标准相关性匹配。采用模板和图像间的乘法操作,数越大表示匹配程度较高, 0表示最坏的匹配效果。
#③TM_CCOEFF是相关性系数匹配;TM_CCOEFF_NO