public double GetInternalDifferenceAssessment()
        {
            AssesmentsSegment[] segments = SegmentedSetConverter.ConvertToAssessmentSegments(m_segmentedSet, m_height, m_width, m_arrayImageCopy, m_colorSheme);

            SumOfTheInternalDispersionsAssessment assessment = new SumOfTheInternalDispersionsAssessment();

            return(assessment.GeAssessment(segments, m_colorSheme));
        }
        public string CalcAssessments()
        {
            System.Diagnostics.Debug.WriteLine("===Начало оценивания качества сегментации===" + DateTime.Now);

            string s = string.Empty;

            AssesmentsSegment[] segments = SegmentedSetConverter.ConvertToAssessmentSegments(m_segmentedSet, m_height, m_width, m_arrayImageCopy, m_colorSheme);

            AssessmentBase[] assesments = AssessmentsHelper.GetAllAssessments();
            for (int i = 0; i < assesments.Length; i++)
            {
                //assesments[i].name = $"Оцінка {i}";
                double value = assesments[i].GeAssessment(segments, m_colorSheme);

                s += $"{assesments[i].name}: {value.ToString("0.00")}" + Environment.NewLine + Environment.NewLine;

                System.Diagnostics.Debug.WriteLine($"Оценка {i} готова. " + DateTime.Now);
            }

            return(s);
        }