Improve the thinning process performance.
[master-thesis.git] / Parasitemia / Parasitemia / MainAnalysis.fs
index 3a38c4e..c9e9422 100644 (file)
@@ -59,6 +59,7 @@ let doAnalysis (img: Image<Bgr, byte>) (name: string) (config: Config) : Cell li
     logTime "Finding edges" (fun() -> thin edges)
     logTime "Removing small connected components from thinning" (fun () -> removeArea edges 12)
 
+    (*
     let kmediansResults = KMedians.kmedians filteredGreen 1.0
 
     let parasites = ParasitesMarker.find green filteredGreen kmediansResults config
@@ -70,12 +71,16 @@ let doAnalysis (img: Image<Bgr, byte>) (name: string) (config: Config) : Cell li
         Ellipse.find edges xEdges yEdges radiusRange windowSize factorNbPick)
 
     let cells = logTime "Classifier" (fun () -> Classifier.findCells ellipses parasites kmediansResults.fg config)
+    *)
+    let cells = []
 
+    // Output pictures if debug flag is set.
     match config.debug with
     | DebugOn output ->
         let buildFileName postfix = System.IO.Path.Combine(output, name + postfix)
         saveMat (edges * 255.0) (buildFileName " - edges.png")
-        saveImg parasites.darkStain (buildFileName " - parasites - dark stain.png")
+
+        (*saveImg parasites.darkStain (buildFileName " - parasites - dark stain.png")
         saveImg parasites.stain (buildFileName " - parasites - stain.png")
         saveImg parasites.infection (buildFileName " - parasites - infection.png")
 
@@ -91,7 +96,7 @@ let doAnalysis (img: Image<Bgr, byte>) (name: string) (config: Config) : Cell li
 
         let imgCells' = img.Copy()
         drawCells imgCells' true cells
-        saveImg imgCells' (buildFileName " - cells - full.png")
+        saveImg imgCells' (buildFileName " - cells - full.png")*)
     | _ -> ()
 
     cells