X-Git-Url: http://git.euphorik.ch/?p=master-thesis.git;a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FKMedians.fs;h=1822c75dc2221c0c7775f582c2c4700483ed086c;hp=82e09cb25e6192286fc8ad5609c84e46458cae8e;hb=8cf3b0a302943312c588690b4e4c90af17b3e87a;hpb=10afa9a402eb88c8e073fe8b0d607faa25230eef diff --git a/Parasitemia/Parasitemia/KMedians.fs b/Parasitemia/Parasitemia/KMedians.fs index 82e09cb..1822c75 100644 --- a/Parasitemia/Parasitemia/KMedians.fs +++ b/Parasitemia/Parasitemia/KMedians.fs @@ -25,11 +25,11 @@ let kmedians (img: Image) (fgFactor: float) : Result = let mutable median_bg = (!max).[0] - ((!max).[0] - (!min).[0]) / 4.0 let mutable median_fg = (!min).[0] + ((!max).[0] - (!min).[0]) / 4.0 - let mutable d_bg = new Image(img.Size) + use mutable d_bg = new Image(img.Size) let mutable d_fg = new Image(img.Size) let mutable fg = new Image(img.Size) - for i in 1..nbIteration do + for i in 1 .. nbIteration do CvInvoke.Pow(img - median_bg, 2.0, d_bg) CvInvoke.Pow(img - median_fg, 2.0, d_fg) fg <- (d_fg * fgFactor).Cmp(d_bg, CvEnum.CmpType.LessThan)