+ member this.SetResult (imgNum: int) (cells: Cell list) =
+ let sourceImage = sourceImages.Find(fun srcImg -> srcImg.num = imgNum)
+ let w = sourceImage.img.Width
+ let h = sourceImage.img.Height
+ sourceImage.rbcs <- cells
+ |> List.filter (fun cell -> match cell.cellClass with HealthyRBC | InfectedRBC -> true | _ -> false )
+ |> List.sortByDescending (fun cell -> cell.infectedArea, (w - cell.center.X) + (h - cell.center.Y))
+ |> List.mapi (fun i cell ->
+ { num = i + 1
+ infected = cell.cellClass = InfectedRBC
+ setManually = false
+ center = Point(float cell.center.X, float cell.center.Y)
+ size = Size(float cell.elements.Width, float cell.elements.Height)
+ infectedArea = cell.infectedArea })
+
+ member this.SourceImages : SourceImage seq =