示例#1
0
        private void morphModeComboBox_SelectedIndexChanged(object senderx, EventArgs ex)
        {
            blurComboBox.SelectedIndex = 0;
            modeComboBox.SelectedIndex = 0;
            if (morphModeComboBox.EditValue == null)
            {
                return;
            }
            var mode = (CAPI.MorphMode)Enum.Parse(typeof(CAPI.MorphMode), (String)morphModeComboBox.EditValue);

            if (mode == CAPI.MorphMode.NONE)
            {
                return;
            }
            var se = (CAPI.MorphStructureEnum)Enum.Parse(typeof(CAPI.MorphStructureEnum), (String)structuringElementComboBox.EditValue);

            SetModImage(
                _CVMan.ModPicMorph(pictureEdit1.Image, mode, se,
                                   getInt(kernelSizeEdit.EditValue), getInt(thresholdEdit.EditValue))
                );
        }
示例#2
0
        public Image runRecipe(Recipes recipe, Image img1, bool maskOnly)
        {
            switch (recipe)
            {
            case Recipes.TrimImage1:
                return(TrimImage1(img1, maskOnly));

            case Recipes.TrimImage2:
                return(TrimImage2(img1, maskOnly));

            case Recipes.TrimImage3:
                return(TrimImage3(img1, maskOnly));

            case Recipes.TrimImage4:
                return(TrimImage4(img1, maskOnly));

            case Recipes.RotateResize:
                return(RotateResize(img1, maskOnly));

            case Recipes.Shrink:
                return(_CVMan.ShrinkPic(img1));

            case Recipes.Not:
                return(_CVMan.ModPicMorph(img1, CAPI.MorphMode.NOT, CAPI.MorphStructureEnum.MORPH_CROSS, 0, 0));

            case Recipes.BlackBorder10PX:
                return(_CVMan.ModPicMorph(img1, CAPI.MorphMode.BORDER, CAPI.MorphStructureEnum.MORPH_CROSS, 10, 0));
            }
            throw new NotImplementedException();
        }