X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;ds=sidebyside;f=Parasitemia%2FParasitemia%2FParasitesMarker.fs;fp=Parasitemia%2FParasitemia%2FParasitesMarker.fs;h=fde0afe4601110e061f98f8b4f4aa32636a5920a;hb=06bd63d8c01100c28873dfafd59b5efccbfb67e4;hp=44da9011d3b17ab2a458bf030ff2938aeb5466d8;hpb=dec96d50e56e1932bbfa09e6bedf90d6b707ccbd;p=master-thesis.git diff --git a/Parasitemia/Parasitemia/ParasitesMarker.fs b/Parasitemia/Parasitemia/ParasitesMarker.fs index 44da901..fde0afe 100644 --- a/Parasitemia/Parasitemia/ParasitesMarker.fs +++ b/Parasitemia/Parasitemia/ParasitesMarker.fs @@ -10,10 +10,10 @@ type Result = { stain: Image infection: Image } -let find (green: Image) (filteredGreen: Image) (config: Config.Config) : Result = +let find (green: Image) (filteredGreen: Image) (kmediansResult: KMedians.Result) (config: Config.Config) : Result = // We use the filtered image to find the dark stain. - let { KMedians.fg = fg; KMedians.median_bg = median_bg; KMedians.median_fg = median_fg; KMedians.d_fg = d_fg } = KMedians.kmedians filteredGreen 1.0 + let { KMedians.fg = fg; KMedians.median_bg = median_bg; KMedians.median_fg = median_fg; KMedians.d_fg = d_fg } = kmediansResult let darkStain = d_fg.Cmp(median_bg * config.darkStainLevel, CvEnum.CmpType.GreaterThan) darkStain._And(filteredGreen.Cmp(median_fg, CvEnum.CmpType.LessThan)) darkStain._And(fg)