我搜索了所有地方,我发现它确实令人惊讶,没有关于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解释器崩溃并因某种原因停止工作,并显示如下消息:
关于这个函数的绝对0文档,我不知道为什么。在
编辑: 上面的代码现在包括所有需要运行的行,下面是模板.png. 在
我不知道你是否还需要这些信息。但我的研究还需要倒角匹配。这是我在遇到和你一样的困境后发现的。在
{a1}
:)
相关问题 更多 >
编程相关推荐