示例#1
0
    public static void DetectDeformablePartsModels(OpenCV cv, Pixbuf pixbuf, Select selection, double ScaleX, double ScaleY)
    {
        if (pixbuf != null)
        {
            using (var mat = cv.ToMat(pixbuf))
            {
                selection.Clear();

                if (DeformablePartsModels.Count > 0)
                {
                    foreach (var model in DeformablePartsModels)
                    {
                        cv.DeformablePartsModel(
                            mat,
                            model,
                            DeformablePartsModelThreshold,
                            selection,
                            false,
                            ScaleX,
                            ScaleY
                            );
                    }
                }
            }
        }
    }
示例#2
0
    public static void DeformablePartsModel(OpenCV cv, Pixbuf pixbuf, Select selection, double ScaleX, double ScaleY)
    {
        if (pixbuf != null)
        {
            using (var mat = cv.ToMat(pixbuf))
            {
                selection.Clear();

                cv.DeformablePartsModel(
                    mat,
                    DeformablePartsModelFile,
                    DeformablePartsModelThreshold,
                    selection,
                    true,
                    ScaleX,
                    ScaleY
                    );
            }
        }
    }