Fix an out-of-bound array access.
[master-thesis.git] / Parasitemia / Parasitemia / KMedians.fs
index 82e09cb..1822c75 100644 (file)
@@ -25,11 +25,11 @@ let kmedians (img: Image<Gray, float32>) (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<Gray, float32>(img.Size)
+    use mutable d_bg = new Image<Gray, float32>(img.Size)
     let mutable d_fg = new Image<Gray, float32>(img.Size)
     let mutable fg = new Image<Gray, byte>(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)