Algorithmix.Preprocessing.Preprocessing.ExtractImages C# (CSharp) Method

ExtractImages() public static method

Extracts all objects from the source image
public static ExtractImages ( Bitmap Source, Bitmap Mask ) : List
Source System.Drawing.Bitmap the scan of all the shreds
Mask System.Drawing.Bitmap
return List
        public static List<Bitmap> ExtractImages(Bitmap Source, Bitmap Mask)
        {
            List<Tuple<Bitmap, Bitmap>> MaskSrc = ApplyBlobExtractor(Mask, Source);
            List<Bitmap> ExtractedObjects = new List<Bitmap>();
            foreach (Tuple<Bitmap, Bitmap> ms in MaskSrc)
            {
                Bitmap mask = ms.Item1;
                Bitmap src = ms.Item2;
                if (FilterBlob(mask))
                {
                    log.Debug("Extracted object");
                    ExtractedObjects.Add(ExtractSingleImage(mask, src));
                }
            }
            return ExtractedObjects;
        }