Python OpenCV chamerMatching函数参考
我到处都搜索过,我发现没有关于chamerMatching函数的引用,这真是令人惊讶,尤其是在Python中。其他人也有同样的问题: 我真的不想知道算法——我知道算法是如何工作的——我想知道如何在Python中调用它并检索成本、结果和最佳拟合。我尝试了以下代码Python OpenCV chamerMatching函数参考,python,opencv,crash,Python,Opencv,Crash,我到处都搜索过,我发现没有关于chamerMatching函数的引用,这真是令人惊讶,尤其是在Python中。其他人也有同样的问题: 我真的不想知道算法——我知道算法是如何工作的——我想知道如何在Python中调用它并检索成本、结果和最佳拟合。我尝试了以下代码 import numpy as np import cv2 cap = cv2.VideoCapture(0) ret, frame = cap.read() frame = cv2.GaussianBlur(frame, (13,
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解释器崩溃,并因某种原因停止工作,消息如下:
对于函数的绝对zero文档,我不知道为什么
编辑:
上面的代码现在包括所有需要运行的行,下面是template.png
我不知道您是否还需要这些信息。但我的研究也需要倒角匹配。这是我在遇到和你一样的困境后发现的
:)好的,我已经为您编辑了图像,所以不要担心,谢谢。那更好。现在。。。。我们等待……)您可能需要附加
template.png。
另外,请提供实际可以运行的代码,即,您上面的代码提供了回溯(最近一次调用):文件“stackoverflow.py”,第16行,在ret中,frame=cap.read()name错误:未定义名称“cap”
请参阅我已编辑代码以作为独立代码使用(尽管由于chamerMatching函数,它仍然崩溃,但其他一切都可以正常工作)。我还提供了template.png。现在有什么想法吗?哇,那是很久以后的事了,但感谢你的回复!我最终使用了模板匹配,它不如倒角匹配那么可靠,但它很有效。但我仍然希望倒角能正常工作。我访问了你发布的链接,但找不到任何有助于解决问题的东西…a请给我进一步的评论?实际上我只是照上面说的做了。我在opencv中找到了倒角匹配的源代码,并注释掉了这行删除模板[I];。之后,我只是重新编译了它。然后,它成功了:)再次感谢您的回复。哦,好的,我明白了。不幸的是,我正在使用Python,并发现使用Christoph Gohkle页面中的预编译库效果最好。从源代码编译不是我想走的方向。但是非常感谢!我会接受答案的。祝你论文顺利。五年后,我也想做类似的事情。链接不再工作了。有人能帮我介绍一下Python中的Chamer匹配吗?谢谢