Python OpenCV chamermatch函数引用

2024-05-16 00:23:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了所有地方,我发现它确实令人惊讶,没有关于chamermatch函数的引用,尤其是在Python中。其他人对no answer也有同样的问题:

我真的不想知道算法——我知道算法是如何工作的——我想知道如何在Python中调用它并检索成本、结果和最佳拟合。我尝试了以下代码。在

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

ret, frame = cap.read()
frame = cv2.GaussianBlur(frame, (13, 13), 0)
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
frame = cv2.adaptiveThreshold(frame,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)

templ = cv2.imread("template.png",cv2.CV_LOAD_IMAGE_GRAYSCALE)

cannyframe = cv2.Canny(frame,5,50,apertureSize=3)
cannytempl = cv2.Canny(templ,5,50,apertureSize=3)

cv2.imshow("cannyframe",cannyframe)
cv2.imshow("cannytempl", cannytempl)

cv2.waitKey(0)

#The line below, and NOT any other line, crashes the program
cv2.chamerMatching(cannytempl,cannyframe)

除了对chamermatch函数的最后一次调用之外,所有这些都运行得很好,这会导致python解释器崩溃并因某种原因停止工作,并显示如下消息:

Python crash window

关于这个函数的绝对0文档,我不知道为什么。在

编辑: 上面的代码现在包括所有需要运行的行,下面是模板.png. 在

template.png


Tags: 函数代码import算法pngtemplcv2frame