private void button1_Click(object sender, EventArgs e)
        {
            short[,] weights = new short[7, 7]{{ 1, 1, 1, 1, 1, 1, 1},
                                                { 1, 1, 1, 1, 1, 1, 1},
                                                { 1, 1, 4, 4, 4, 1, 1},
                                                { 1, 3, 4, 5, 4, 3, 1},
                                                { 1, 1, 4, 4, 4, 3, 1},
                                                { 1, 1, 1, 3, 3, 3, 1},
                                                { 1, 1, 1, 1, 1, 1, 6}};

            deg2 = p.Convolve;
            deg2.BeginInvoke(weights, Callback2, null);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            short[,] weights = new short[7, 7] {
                { 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 4, 4, 4, 1, 1 },
                { 1, 3, 4, 5, 4, 3, 1 },
                { 1, 1, 4, 4, 4, 3, 1 },
                { 1, 1, 1, 3, 3, 3, 1 },
                { 1, 1, 1, 1, 1, 1, 6 }
            };

            deg2 = p.Convolve;
            deg2.BeginInvoke(weights, Callback2, null);
        }