public List <double> ProcessLocalImageMLP(string imageLocation, ImageProcessingConfig processingConfig) { ImageHelpers imageHelpers = new ImageHelpers(); Image <Bgr, Byte> image = new Image <Bgr, byte>(imageLocation); Main mainFunctions = new Main(); //image = ImageHelpers.Resize(image, processingConfig.ResizeSize); switch (processingConfig.ImageFilter) { case ImageFilter.box: image = mainFunctions.BoxFilter(image, processingConfig.ImageFilterSize); break; case ImageFilter.median: default: image = mainFunctions.MedianFilter(image, processingConfig.ImageFilterSize); break; } Image <Gray, Byte> imageGray = mainFunctions.Binarization(image, processingConfig.ValuesFactor, processingConfig.BlueAvg, processingConfig.BlueStd, processingConfig.GreenAvg, processingConfig.GreenStd, processingConfig.RedAvg, processingConfig.RedStd); imageGray = mainFunctions.MorphOp(imageGray); imageGray = ImageHelpers.ResizeBW(imageGray, processingConfig.ResizeSize); return(ImageHelpers.ImageToList(imageGray)); }
public void DeleteImageProcessingConfig(ImageProcessingConfig imageProcessingConfig) { _context.ImageProcessingConfigs.Remove(imageProcessingConfig); }
public void AddImageProcessingConfig(ImageProcessingConfig imageProcessingConfig) { _context.ImageProcessingConfigs.Add(imageProcessingConfig); }