我正在使用本文中显示的代码:https://social.technet.microsoft.com/wiki/contents/articles/37863.c-image-recognition-with-emgu-libraries.aspx
我可以使用它,但是现在我想从KAZE算法切换到更快的AKAZE算法。 因此,在方法FindMatch()中,我只是切换了
KAZE featureDetector = new KAZE();
到
AKAZE featureDetector = new AKAZE();
但是当我现在运行代码并单击 ShowImage 时,出现错误:
Emgu.CV.Util.CvException:'OpenCV:type = 0'在该行
matcher.Knnmatch(observedDescriptors,matches,k,null);
我试图寻找这两种算法在用法和结构上的任何差异,但没有发现任何差异。 是否有人熟悉这个问题,或者可以解释我需要更改的内容,或者可以向我提供详尽的解释?