X-Git-Url: http://git.euphorik.ch/?p=master-thesis.git;a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FParasitesMarker.fs;h=9e46c236f9a571f3c05b89d21de63e6f48cb4b09;hp=b50f7e9b3544729f7c2e318c0865466cf28afdd4;hb=d0c85068bb98a7999ed994f02669befa70edd5f9;hpb=dcf3645b3426991237567e90bab9806a9c111cd1 diff --git a/Parasitemia/Parasitemia/ParasitesMarker.fs b/Parasitemia/Parasitemia/ParasitesMarker.fs index b50f7e9..9e46c23 100644 --- a/Parasitemia/Parasitemia/ParasitesMarker.fs +++ b/Parasitemia/Parasitemia/ParasitesMarker.fs @@ -50,13 +50,13 @@ let findMa (green: Image) (filteredGreen: Image) ( // * 'Dark stain' corresponds to the colored pixel, it's independent of the size of the areas. // * 'Stain' corresponds to the stain around the parasites. // * 'Infection' corresponds to the parasite. It shouldn't contain thrombocytes. -let find (filteredGreen: Image) (filteredGreenFloat: Image) (config: Config.Config) : Result * Image * Image = +let find (filteredGreen: Image) (config: Config.Config) : Result * Image * Image = let filteredGreenWithoutInfection = filteredGreen.Copy() - ImgTools.areaClose filteredGreenWithoutInfection (int config.InfectionArea) + ImgTools.areaCloseF filteredGreenWithoutInfection (int config.InfectionArea) let filteredGreenWithoutStain = filteredGreenWithoutInfection.Copy() - ImgTools.areaClose filteredGreenWithoutStain (int config.StainArea) + ImgTools.areaCloseF filteredGreenWithoutStain (int config.StainArea) // We use the filtered image to find the dark stain. @@ -71,10 +71,10 @@ let find (filteredGreen: Image) (filteredGreenFloat: Image) (closed: Image) (level: float) : Image = + let marker (img: Image) (closed: Image) (level: float) : Image = let diff = closed - (img * level) diff._ThresholdBinary(Gray(0.0), Gray(255.)) - diff + diff.Convert() let infectionMarker = marker filteredGreen filteredGreenWithoutInfection config.Parameters.infectionLevel let stainMarker = marker filteredGreenWithoutInfection filteredGreenWithoutStain config.Parameters.stainLevel @@ -86,9 +86,3 @@ let find (filteredGreen: Image) (filteredGreenFloat: Image