X-Git-Url: http://git.euphorik.ch/?p=master-thesis.git;a=blobdiff_plain;f=Parasitemia%2FParasitemiaCore%2FImgTools%2FOtsu.fs;h=82dfde4e9b718336f7789654217c44f338455970;hp=6b8ee53dd91e8edf69e67dd5d82edd6e2cd892cd;hb=1b8e45987bde692ab5602c281f878707f70459b7;hpb=32ef4bbb0381f822c4df124595d401ad2f502c1b diff --git a/Parasitemia/ParasitemiaCore/ImgTools/Otsu.fs b/Parasitemia/ParasitemiaCore/ImgTools/Otsu.fs index 6b8ee53..82dfde4 100644 --- a/Parasitemia/ParasitemiaCore/ImgTools/Otsu.fs +++ b/Parasitemia/ParasitemiaCore/ImgTools/Otsu.fs @@ -9,7 +9,7 @@ let otsu (hist: Histogram) : float32 * float32 * float32 = let mutable level = 0 let sum = hist.data |> Array.mapi (fun i v -> i * v |> float) |> Array.sum - for i in 0 .. hist.data.Length - 1 do + for i = 0 to hist.data.Length - 1 do wB <- wB + hist.data.[i] if wB <> 0 then @@ -28,7 +28,7 @@ let otsu (hist: Histogram) : float32 * float32 * float32 = let mean1 = let mutable sum = 0 let mutable nb = 0 - for i in 0 .. level - 1 do + for i = 0 to level - 1 do sum <- sum + i * hist.data.[i] nb <- nb + hist.data.[i] (sum + level * hist.data.[level] / 2) / (nb + hist.data.[level] / 2) @@ -36,7 +36,7 @@ let otsu (hist: Histogram) : float32 * float32 * float32 = let mean2 = let mutable sum = 0 let mutable nb = 0 - for i in level + 1 .. hist.data.Length - 1 do + for i = level + 1 to hist.data.Length - 1 do sum <- sum + i * hist.data.[i] nb <- nb + hist.data.[i] (sum + level * hist.data.[level] / 2) / (nb + hist.data.[level] / 2)