示例#1
0
 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
                        );
                }
            });
        }
    }