当前位置:编程学习 > C#/ASP.NET >>

求图像锐化算法

本人现在急需一个用C#实现的图像锐化处理算法,处理出来的图像锐化效果要比较好的,我在网上找了几个效果都不好.
哪位知道的话 帮帮忙
--------------------编程问答-------------------- 摘录:《程序员秘书》--源代码--图像处理--图像锐化处理
7、在Form1.cs的视图设计器中,选中button2,在属性框中选中事件,双击Click,在Form1.cs的代码设计器中,添加修改如下代码
private void button2_Click(object sender, EventArgs e)
{
    try
    {
        Bitmap Box1 = new Bitmap(pictureBox1.Image);//原始图像
        Bitmap Box2 = new Bitmap(pictureBox1.Image);//待处理图像
        int r, g, b;
        for (int X = 1; X < Box1.Width; X++)
        {
            for (int Y = 1; Y < Box1.Height; Y++)
            {
                r = 0; g = 0; b = 0;
                Color c = Box1.GetPixel(X, Y);//取原始图像(X,Y)的颜色
                int r1 = c.R;
                int g1 = c.G;
                int b1 = c.B;
                c = Box1.GetPixel(X - 1, Y - 1);//取原始图像(X-1,Y-1)的颜色
                int r2 = c.R;
                int g2 = c.G;
                int b2 = c.B;
                r = r1 + Math.Abs((r1 - r2) / 4);
                g = g1 + Math.Abs((g1 - g2) / 4);
                b = b1 + Math.Abs((b1 - b2) / 4);
                if (r > 255) r = 255;
                if (g > 255) g = 255;
                if (b > 255) b = 255;
                Box2.SetPixel(X, Y, Color.FromArgb(r, g, b));//填充锐化颜色
            }
        }
        pictureBox2.Image = Box2;
        }
    }
    catch (Exception MyE)
    {
        MessageBox.Show(MyE.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

更多图像效果处理,详见http://www.psec.net.cn --------------------编程问答-------------------- http://blog.csdn.net/zhoujk/archive/2008/07/16/2663359.aspx
自适应算法,可根据模糊程度进行自动优化
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,