logTime "areaOpen" (fun () -> ImgTools.areaOpen filteredGreen 2000)
- config.RBCSize <- Granulometry.findRadius filteredGreen (10, 100) 0.5 |> float
+ config.RBCRadius <- Granulometry.findRadius filteredGreen (10, 100) 0.5 |> float
let filteredGreenFloat = filteredGreen.Convert<Gray, float32>() // Is it neccessary?
let kmediansResults = logTime "Finding foreground (k-medians)" (fun () -> KMedians.kmedians filteredGreenFloat 1.0)
- let parasites, filteredGreenWhitoutParasites, filteredGreenWhitoutStain = ParasitesMarker2.find filteredGreen filteredGreenFloat kmediansResults config
- let filteredGreenWhitoutParasitesFloat = filteredGreenWhitoutParasites.Convert<Gray, float32>()
+ let parasites, filteredGreenWhitoutInfection, filteredGreenWhitoutStain = ParasitesMarker2.find filteredGreen filteredGreenFloat kmediansResults config
+ let filteredGreenWhitoutInfectionFloat = filteredGreenWhitoutInfection.Convert<Gray, float32>()
+ let filteredGreenWhitoutStainFloat = filteredGreenWhitoutStain.Convert<Gray, float32>()
use sobelKernel =
new ConvolutionKernelF(array2D [[ 1.0f; 0.0f; -1.0f ]
[ 2.0f; 0.0f; -2.0f ]
[ 1.0f; 0.0f; -1.0f ]], Point(0, 0))
- use xEdges = filteredGreenWhitoutParasitesFloat.Convolution(sobelKernel).Convert<Gray, float>()
- use yEdges = filteredGreenWhitoutParasitesFloat.Convolution(sobelKernel.Transpose()).Convert<Gray, float>()
+ use xEdges = filteredGreenWhitoutStainFloat.Convolution(sobelKernel).Convert<Gray, float>()
+ use yEdges = filteredGreenWhitoutStainFloat.Convolution(sobelKernel.Transpose()).Convert<Gray, float>()
let xEdgesData = xEdges.Data
let yEdgesData = yEdges.Data
let matchingEllipses = Ellipse.find edges xEdges yEdges config
matchingEllipses.Ellipses, matchingEllipses.PrunedEllipses )
- let cells = logTime "Classifier" (fun () -> Classifier.findCells ellipses parasites filteredGreenWhitoutParasites config)
+ let cells = logTime "Classifier" (fun () -> Classifier.findCells ellipses parasites filteredGreenWhitoutStain config)
// Output pictures if debug flag is set.
match config.Debug with
saveImg filteredGreenMaxima (buildFileName " - filtered - maxima.png")
saveImg filteredGreen (buildFileName " - filtered.png")
- saveImg filteredGreenWhitoutParasites (buildFileName " - filtered closed.png")
+ saveImg filteredGreenWhitoutStain (buildFileName " - filtered closed.png")
(*saveImg parasitesMarker (buildFileName " - parasites (area closing).png")
saveImg stainMarker (buildFileName " - stain (area closing).png")*)