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); }
public ImageClassifier(IImageBinarizer imageBinazer, int size) { _hopfieldNetwork = new HopfieldNetwork(size); TrainPatterns = new List <TrainPattern>(); _imageBinarizer = imageBinazer; }
public void ApplyBinarization(IImageBinarizer imageBinarizer) { imageBinarizer.Process(this._imageWrapper); }
public ImageClassifier(IImageBinarizer imageBinazer, int size) { _hopfieldNetwork = new HopfieldNetwork(size); _trainPatterns = new List<TrainPattern>(); _imageBinarizer = imageBinazer; }