我最近开始使用计算机视觉,并提出了以下简单代码来检测单个图像的特征。我使用的图像是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>
谢谢。