AcoustID.Chromaprint.Filter.Apply C# (CSharp) Метод

Apply() публичный Метод

public Apply ( IntegralImage image, int x ) : double
image IntegralImage
x int
Результат double
        public double Apply(IntegralImage image, int x)
        {
            switch (m_type)
            {
                case 0:
                    return Filter0(image, x, m_y, m_width, m_height, SubtractLog);
                case 1:
                    return Filter1(image, x, m_y, m_width, m_height, SubtractLog);
                case 2:
                    return Filter2(image, x, m_y, m_width, m_height, SubtractLog);
                case 3:
                    return Filter3(image, x, m_y, m_width, m_height, SubtractLog);
                case 4:
                    return Filter4(image, x, m_y, m_width, m_height, SubtractLog);
                case 5:
                    return Filter5(image, x, m_y, m_width, m_height, SubtractLog);
            }
            return 0.0;
        }

Usage Example

Пример #1
0
        public void TestFilter0()
        {
            Image image = new Image(2, 2);
            image.Set(0, 0, 0.0);
            image.Set(0, 1, 1.0);
            image.Set(1, 0, 2.0);
            image.Set(1, 1, 3.0);

            Filter flt1 = new Filter(0, 0, 1, 1);
            IntegralImage integral_image = new IntegralImage(image);
            Assert.AreEqual(0.0, flt1.Apply(integral_image, 0), TestsHelper.EPS);
            Assert.AreEqual(1.0986123, flt1.Apply(integral_image, 1), TestsHelper.EPS);
        }
All Usage Examples Of AcoustID.Chromaprint.Filter::Apply