如何在c#中跟踪位图上矩形的X和Y坐标


static readonly CascadeClassifier cascadeClassifier = new CascadeClassifier("haarcascade_frontalface_alt_tree.xml");
void Device_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
Image<Bgr, byte> grayImage = new Image<Bgr, byte>(bitmap);
Rectangle[] rectangles = cascadeClassifier.DetectMultiScale(grayImage, 1.2, 1);
foreach (Rectangle rect in rectangles)
{
using (Graphics graphics = Graphics.FromImage(bitmap))
{
using (Pen pen = new Pen(Color.Red, 5))
{
graphics.DrawRectangle(pen, rect);
}
}
}
bitmap.RotateFlip(RotateFlipType.RotateNoneFlipX);
webcamDetection.Image = bitmap;
}

这就是我正在使用的代码我的问题是如何获得红色矩形的x和y值,这样我就可以将这些值发送到arduino并设置servos。我可以提供更多的信息,希望有人能帮助我。

如果您知道矩形,您可以查看文档以查看可用的属性。通常使用rect.Xrect.Yrect.Widthrect.Height

最新更新