// Information associated to each images.
type JSONSourceImage = {
num: int
+ RBCRadius: float32 // The RBC Radius found by granulometry.
parameters: Config.Parameters
dateLastAnalysis: DateTime
rbcs: RBC List
let imgJSONEntry = file.CreateEntry(imgFilename + ".json", CompressionLevel.Fastest)
use imgJSONFileWriter = new StreamWriter(imgJSONEntry.Open())
- imgJSONFileWriter.Write(JsonConvert.SerializeObject({ num = srcImg.num; parameters = srcImg.config.Parameters; dateLastAnalysis = srcImg.dateLastAnalysis; rbcs = srcImg.rbcs }))
+ imgJSONFileWriter.Write(JsonConvert.SerializeObject({ num = srcImg.num; RBCRadius = srcImg.config.RBCRadius.Pixel; parameters = srcImg.config.Parameters; dateLastAnalysis = srcImg.dateLastAnalysis; rbcs = srcImg.rbcs }))
let load (filePath: string) : FileData =
let imgEntry = file.GetEntry(imgEntry.Name + ".json")
use imgEntryFileReader = new StreamReader(imgEntry.Open())
let imgInfo = JsonConvert.DeserializeObject<JSONSourceImage>(imgEntryFileReader.ReadToEnd())
+ let config = Config.Config(imgInfo.parameters)
+ config.SetRBCRadius imgInfo.RBCRadius
yield { num = imgNum
- config = Config.Config(imgInfo.parameters)
+ config = config
dateLastAnalysis = imgInfo.dateLastAnalysis
img = img
rbcs = imgInfo.rbcs } ] }
\ No newline at end of file