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