public Bitmap GenerateContourImage(Bitmap bitmap, List <Contour> contours)
        {
            _contourIndex = 1;
            _contourMask  = new int[bitmap.Width, bitmap.Height];

            foreach (Contour contour in contours)
            {
                _maskGenerator.AddContourToMask(_contourMask, contour, _contourIndex);

                FillContour(_contourMask, contour, bitmap.Width, bitmap.Height);

                _contourIndex++;
            }

            return(ExtractSectionsFromImage(bitmap, _contourMask));
        }