public ClassificationService(
     IImageBinarizer imageBinarizer, 
     IImageProcessor imageProcessor,
     ILabelingService labelingService,
     IDistanceCalculator<ClassificationUnit> distanceCalculator,
     int classNumber)
 {
     this._imageBinarizer = imageBinarizer;
     this._imageProcessor = imageProcessor;
     this._labelingService = labelingService;
     this._polygons = new List<Polygon>();
     this._classificationUnits = new List<ClassificationUnit>();
     this._distanceCalculator = distanceCalculator;
     this._classNumber = classNumber;
     this._random = new RNGCryptoServiceProvider();
     this._kernels = new List<Kernel>(this._classNumber);
 }
Example #2
0
 public ImageClassifier(IImageBinarizer imageBinazer, int size)
 {
     _hopfieldNetwork = new HopfieldNetwork(size);
     TrainPatterns    = new List <TrainPattern>();
     _imageBinarizer  = imageBinazer;
 }
Example #3
0
 public void ApplyBinarization(IImageBinarizer imageBinarizer)
 {
   imageBinarizer.Process(this._imageWrapper);
 }
Example #4
0
 public ImageClassifier(IImageBinarizer imageBinazer, int size)
 {
   _hopfieldNetwork = new HopfieldNetwork(size);
   _trainPatterns = new List<TrainPattern>();
   _imageBinarizer = imageBinazer;
 }