/// <summary> /// Initializes a new instance of the <see cref="MultipleCrossSlicesComparer"/> class. /// </summary> /// <param name="threshold"></param> public MultipleCrossSlicesComparer(IImagesComparer comparer, int slicesCount) { this.slicesCount = slicesCount; this.verticalSlicesComparer = new MultipleVerticalSlicesComparer(comparer, this.slicesCount); this.horizontalSlicesComparer = new MultipleHorizontalSlicesComparer(comparer, this.slicesCount); }
/// <summary> /// Initializes a new instance of the <see cref="NormalComparer"/> class. /// </summary> /// <param name="threshold"></param> public NormalComparer(IImagesComparer comparer) { if (comparer == null) { throw new ArgumentNullException(nameof(comparer)); } this.comparer = comparer; }
/// <summary> /// Initializes a new instance of the <see cref="MultipleSlicesComparer"/> class. /// </summary> /// <param name="comparer"></param> /// <param name="slicesCount"></param> public MultipleSlicesComparer(IImagesComparer comparer, int slicesCount) { if (comparer == null) { throw new ArgumentNullException(nameof(comparer)); } if (slicesCount <= 0) { throw new ArgumentException(nameof(slicesCount), "Number of slices cannot 0 or negative"); } this.comparer = comparer; this.slicesCount = slicesCount; }
/// <summary> /// Initializes a new instance of the <see cref="MultipleHorizontalSlicesComparer"/> class. /// </summary> /// <param name="comparer"></param> /// <param name="slicesCount"></param> public MultipleHorizontalSlicesComparer(IImagesComparer comparer, int slicesCount) : base(comparer, slicesCount) { }
/// <summary> /// Initializes a new instance of the <see cref="MultipleVerticalSlicesComparer"/> class. /// </summary> /// <param name="comparer"></param> /// <param name="slicesCount"></param> public MultipleVerticalSlicesComparer(IImagesComparer comparer, int slicesCount) : base(comparer, slicesCount) { }