X-Git-Url: http://git.euphorik.ch/?p=master-thesis.git;a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FParasitesMarker2.fs;h=42645b4899f6a6ae55d4d7a02bb027d2dca1a65d;hp=6afef44a77d5b7feb9239a7c1de484cd507abdaf;hb=785a7ea4885e87d76f0b1fb1c715230a08389558;hpb=ca3f764fc93defb480bb9b1c34e9c41447cc07e0 diff --git a/Parasitemia/Parasitemia/ParasitesMarker2.fs b/Parasitemia/Parasitemia/ParasitesMarker2.fs index 6afef44..42645b4 100644 --- a/Parasitemia/Parasitemia/ParasitesMarker2.fs +++ b/Parasitemia/Parasitemia/ParasitesMarker2.fs @@ -1,6 +1,7 @@ module ParasitesMarker2 open System.Drawing +open System.Linq open Emgu.CV open Emgu.CV.Structure @@ -30,7 +31,7 @@ let find (filteredGreen: Image) (filteredGreenFloat: Image) (closed: Image) (threshold: float) : Image = + let marker (img: Image) (closed: Image) (level: float) : Image = let diff = closed - img let min = ref [| 0. |] @@ -40,8 +41,15 @@ let find (filteredGreen: Image) (filteredGreenFloat: Image float }) + threshold + + let valueThreshold = m * level diff._ThresholdBinary(Gray(valueThreshold), Gray(255.)) diff