Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
 /// <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)
 {
 }
Пример #5
0
 /// <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)
 {
 }