X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FProgram.fs;h=f0e2748efa741b286c4a4578a3111d1626828afe;hb=3ddaf64dc5ba6a7066a279ad75b9a1ee72194639;hp=09f43126106c852a7f65209546448e8db679f893;hpb=044b0ae69df3ac565432545b2fa934589016f9bd;p=master-thesis.git diff --git a/Parasitemia/Parasitemia/Program.fs b/Parasitemia/Parasitemia/Program.fs index 09f4312..f0e2748 100644 --- a/Parasitemia/Parasitemia/Program.fs +++ b/Parasitemia/Parasitemia/Program.fs @@ -2,32 +2,15 @@ open System open System.IO -open System.Windows -open System.Windows.Media -open System.Windows.Markup -open System.Windows.Shapes -open System.Windows.Controls -open System.Drawing -open System.Diagnostics open System.Threading open FSharp.Collections.ParallelSeq open Emgu.CV open Emgu.CV.Structure -open Emgu.CV.WPF open Config -let display (window : Views.MainWindow) (img : IImage) = - let imgControl = window.Root.FindName("img") :?> Controls.Image - imgControl.Source <- BitmapSourceConvert.ToBitmapSource(img) - -let log (window : Views.MainWindow) (mess : string) = - let txtLog = window.Root.FindName("txtLog") :?> Controls.TextBlock - txtLog.Text <- txtLog.Text + mess + "\n" - - type Input = | File of string | Dir of string @@ -57,23 +40,23 @@ let parseArgs (args: string[]) : Arguments = [] +[] let main args = match parseArgs args with | mode, debug -> let config = Config( - { scale = 1. - + { initialAreaOpen = 2000 - minRbcRadius = -0.32f - maxRbcRadius = 0.32f + minRbcRadius = -0.3f + maxRbcRadius = 0.3f preFilterSigma = 1.7 // 1.5 factorNbPick = 1.0 - darkStainLevel = 0.22 // Lower -> more sensitive. 0.3. Careful about illumination on the borders. + darkStainLevel = 0.25 // Lower -> more sensitive. 0.3. Careful about illumination on the borders. maxDarkStainRatio = 0.1 // 10 % infectionArea = 0.012f // 1.2 % @@ -126,15 +109,13 @@ let main args = 0 | Window -> - let app = new Application() - let mainWindow = Views.MainWindow() - - if debug - then - config.Debug <- DebugOn "." + (*let display (window : Views.MainWindow) (img : IImage) = + let imgControl = window.Root.FindName("img") :?> Controls.Image + imgControl.Source <- BitmapSourceConvert.ToBitmapSource(img) - Utils.log <- (fun m -> log mainWindow m) + let log (window : Views.MainWindow) (mess : string) = + let txtLog = window.Root.FindName("txtLog") :?> Controls.TextBlock + txtLog.Text <- txtLog.Text + mess + "\n"*) - //display mainWindow img - mainWindow.Root.Show() - app.Run() + if debug then config.Debug <- DebugOn "." + GUI.run config