public void ConnectedComponentsThinLinksAndGapsImage()
        {
            var cc    = new ConnectedComponentsTask();
            var gen   = new ConnectedComponentsTestImages();
            Mat image = gen.ThinLinksAndGapsImage();

            int originalAnswer = cc.CountConnectedComponents(image);

            Assert.AreEqual(4, originalAnswer);

            Mat dilated3       = cc.Dilate(image, 3);
            int dilated3Answer = cc.CountConnectedComponents(dilated3);

            Assert.AreEqual(3, dilated3Answer);

            Mat dilated8       = cc.Dilate(image, 8);
            int dilated8Answer = cc.CountConnectedComponents(dilated8);

            Assert.AreEqual(2, dilated8Answer);

            Mat eroded1       = cc.Erode(image, 1);
            int eroded1Answer = cc.CountConnectedComponents(eroded1);

            Assert.AreEqual(5, eroded1Answer);
        }
        public void ConnectedComponentsCirclesInGridSkipDiagonalImage()
        {
            var cc  = new ConnectedComponentsTask();
            var gen = new ConnectedComponentsTestImages();
            int correctAnswer;
            Mat image  = gen.CirclesInGridSkipDiagonalImage(out correctAnswer);
            int answer = cc.CountConnectedComponents(image);

            Assert.AreEqual(correctAnswer, answer);
        }
        public void ConnectedComponentsImageWithText()
        {
            var cc  = new ConnectedComponentsTask();
            var gen = new ConnectedComponentsTestImages();
            int correctAnswer;
            Mat image  = gen.ImageWithText(out correctAnswer);
            int answer = cc.CountConnectedComponents(image);

            Assert.AreEqual(correctAnswer, answer);
        }
        public void ConnectedComponentsThinLineShapeImage()
        {
            var cc  = new ConnectedComponentsTask();
            var gen = new ConnectedComponentsTestImages();
            int correctAnswer;
            Mat image  = gen.ThinLineShapeImage(out correctAnswer);
            int answer = cc.CountConnectedComponents(image);

            Assert.AreEqual(correctAnswer, answer);
        }