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);
 }