public SingleNeuron(int _ID, List <double> IntensityData) { ID = _ID; IntensityRawData = new List <double>(); IntensityRawData.AddRange(IntensityData); IntensityCleanData = CurveProcessingTools.ProcessCurve(IntensityData); AnalyseSignal(); IndexesToSepSparkles(); Patch = new Image <Gray, byte>(1, 1); Mask = new Image <Gray, byte>(1, 1); }
public SingleNeuron(int _ID, List <double> IntensityData, Image <Gray, Byte> _Patch) { if (_Patch == null) { throw new Exception("ERROR: Patch image is Null"); } ID = _ID; IntensityRawData = new List <double>(); IntensityRawData.AddRange(IntensityData); IntensityCleanData = CurveProcessingTools.ProcessCurve(IntensityData); AnalyseSignal(); IndexesToSepSparkles(); Patch = _Patch.Clone(); Mask = _Patch.ThresholdBinary(new Gray(1), new Gray(255)); }