private Image TrimImage1(Image img1, bool maskOnly) { Image img = _CVMan.ModPicMode(img1, CAPI.ImageMode.Grayscale, CAPI.ColorMap.COLORMAP_AUTUMN); img = _CVMan.ModPicMode(img1, CAPI.ImageMode.Histogram, CAPI.ColorMap.COLORMAP_AUTUMN); img = _CVMan.ModPicMorph(img, CAPI.MorphMode.THRESHOLD, CAPI.MorphStructureEnum.MORPH_CROSS, 0, 200); img = _CVMan.ModPicBlur(img, CAPI.BlurMode.Median, 27); img = _CVMan.ModPicMorph(img, CAPI.MorphMode.DILATE, CAPI.MorphStructureEnum.MORPH_ELLIPSE, 17, 0); img = _CVMan.ModPicMorph(img, CAPI.MorphMode.ERODE, CAPI.MorphStructureEnum.MORPH_ELLIPSE, 7, 0); Image mask = _CVMan.ModPicBoolean(img, img, CAPI.BooleanMode.CONTOURS, false); if (mask == null) { return(null); } mask = _CVMan.ModPicBlur(mask, CAPI.BlurMode.Median, 27); Image result = _CVMan.ModPicBoolean(img1, mask, CAPI.BooleanMode.AND, false); return(maskOnly ? mask : result); }
private void modeComboBox_SelectedIndexChanged(object sender, EventArgs e) { blurComboBox.SelectedIndex = 0; morphModeComboBox.SelectedIndex = 0; CAPI.ImageMode mode = (CAPI.ImageMode)Enum.Parse(typeof(CAPI.ImageMode), (String)modeComboBox.EditValue); colorMapLabel.Visible = mode == CAPI.ImageMode.ColorMap; colorMapComboBox.Visible = mode == CAPI.ImageMode.ColorMap; CAPI.ColorMap cmmode = (colorMapComboBox.EditValue == null) ? CAPI.ColorMap.COLORMAP_AUTUMN : (CAPI.ColorMap)Enum.Parse(typeof(CAPI.ColorMap), (String)colorMapComboBox.EditValue); Image img = _CVMan.ModPicMode(pictureEdit1.Image, mode, cmmode); SetModImage(img); }