let main args =
match parseArgs args with
| mode, debug ->
- let config =
- Config(
- {
- initialAreaOpen = 2000
-
- minRbcRadius = -0.3f
- maxRbcRadius = 0.3f
-
- preFilterSigma = 1.7 // 1.5
-
- factorNbPick = 1.0
-
- darkStainLevel = 0.25 // 0.3
- maxDarkStainRatio = 0.1 // 10 %
-
- infectionArea = 0.012f // 1.2 %
- infectionLevel = 1.12 // Lower -> more sensitive.
-
- stainArea = 0.08f // 8 %
- stainLevel = 1.1 // Lower -> more sensitive.
- maxStainRatio = 0.12 // 12 %
-
- standardDeviationMaxRatio = 0.5 // 0.55
- minimumCellArea = 0.5f })
+ let config = Config(defaultParameters)
match mode with
| CmdLine (input, output) ->
Utils.logTime "Whole analyze" (fun () ->
- let results = ImageAnalysis.doMultipleAnalysis images config
+ let results = ImageAnalysis.doMultipleAnalysis images config None
- for id, cells in results do
+ for id, _, cells in results do
let total, infected = Utils.countCells cells
fprintf resultFile "File: %s %d %d %.2f\n" id total infected (100. * (float infected) / (float total)))