Я пытаюсь создать средство отслеживания цветных объектов, которое использует двоичное изображение и детектор больших двоичных объектов для отслеживания цели примерно так: 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);
}
Когда я показываю двоичный образ, я даже не получаю капли. Я просто получаю черное изображение.