Emgu.CV:使用SimpleBlobDetector时出现未处理的异常

时间:2019-05-12 20:13:47

标签: c# emgucv

我最近开始使用计算机视觉,并提出了以下简单代码来检测单个图像的特征。我使用的图像是this one

-o jsonpath="{.status.loadBalancer.ingress[*].ip}"

我想测试各种特征检测算法,但是尽管ORB运作良好,但我无法使SimpleBlobDetector正常工作:我遇到了namespace ConsoleApp1 { class Program { static void Main(string[] args) { String win1 = "Test Window"; CvInvoke.NamedWindow(win1); Mat img_2 = new Mat("$imagepath"); //ORBDetector ORB = new ORBDetector(); SimpleBlobDetector ORB = new SimpleBlobDetector(); VectorOfKeyPoint keyPoints = new VectorOfKeyPoint(); Mat descriptors = new Mat(); ORB.DetectAndCompute(img_2, null, keyPoints, descriptors, false); Mat processedImg = new Mat(); Bgr c = new Bgr(0, 0, 255); Features2DToolbox.DrawKeypoints(img_2, keyPoints, processedImg, c); CvInvoke.Imshow(win1, processedImg); CvInvoke.WaitKey(0); CvInvoke.DestroyWindow(win1); } } } 异常。

从拆分DetectAndCompute到单独的Detect and Compute,我可以看到该异常是在计算阶段抛出的,但无法完全理解为什么会抛出该异常-例如,ORB的运行状况很好,表明dll和平台已正确设置。 / p>

谢谢。

0 个答案:

没有答案