public static void Haar(OpenCV cv, Pixbuf pixbuf, Select selection, double ScaleX, double ScaleY) { if (pixbuf != null) { using (var mat = cv.ToMat(pixbuf)) { cv.DetectHaarMat( mat, Classifier, scaleFactor, minSize, minNeighbors, selection, ScaleX, ScaleY ); } } }
protected void OnDetectObjectsButtonClicked(object sender, EventArgs e) { HideEdit(); if (OriginalImage != null) { Application.Invoke(delegate { using (var mat = cv.ToMat(OriginalImage)) { cv.DetectHaarMat( mat, Classifier, Convert.ToDouble(scaleFactor.Value), Convert.ToInt32(minArea.Value), Convert.ToInt32(minNeighbors.Value), GtkSelection.Selection, Convert.ToDouble(imageBox.WidthRequest) / OriginalImage.Width, Convert.ToDouble(imageBox.HeightRequest) / OriginalImage.Height ); } }); } }