【发布时间】:2018-08-08 09:07:05
【问题描述】:
寻找示例代码以了解如何实现 EmguCV 跟踪器。我在这个写得很糟糕的代码中尝试了一些东西:
class ObjectTracker
{
Emgu.CV.Tracking.TrackerCSRT tracker = new Emgu.CV.Tracking.TrackerCSRT();
bool isActive = false;
public bool trackerActive = false;
public void Track(Bitmap pic, Rectangle selection,out Rectangle bound)
{
Rectangle result = new Rectangle();
Bitmap bitmap=pic; //This is your bitmap
Emgu.CV.Image<Bgr, Byte> imageCV = new Emgu.CV.Image<Bgr, byte>(bitmap); //Image Class from Emgu.CV
Emgu.CV.Mat mat = imageCV.Mat; //This is your Image converted to Mat
if (tracker.Init(mat,selection))
{
while (tracker.Update(mat, out bound))
{
result = bound;
}
}
bound = result;
}
我知道几乎没有逻辑缺陷,但我仍然无法在不同的尝试中得到任何结果。
谢谢!
【问题讨论】: