我正在尝试制作一个彩色对象跟踪器,它使用二进制图像和斑点检测器来跟踪目标,如下所示:https ://www.youtube.com/watch?v=9qky6g8NRmI 。但是我无法弄清楚 ThresholdBinary() 方法是如何工作的,以及它是否正确。
这是代码的相关位:
cam._SmoothGaussian(3);
blobDetector.Update(cam);
Image<Bgr,byte> binaryImage = cam.ThresholdBinary(new Bgr(145,0,145),new Bgr(0,0,0));
Image<Gray,byte> binaryImageGray = binaryImage.Conver<Gray,byte>();
blobTracker.Process(cam, binaryImageGray);
foreach (MCvBlob blob in blobTracker)
{
cam.Draw((Rectangle)blob, new Bgr(0,0,255),2);
}
当我显示 binaryImage 时,我什至没有得到 blob。我只是得到一个黑色的图像。