码迷,mamicode.com
首页 > 其他好文 > 详细

锐化效果

时间:2015-01-22 12:36:10      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

 Bitmap bmp = new Bitmap(pictureBox1.Image); //创建Bitmap对象
            Bitmap tmp = (Bitmap)bmp.Clone();//创建Bitmap对象
            int height = tmp.Height;//
            int width = tmp.Width; ;//
            Color pixel;
            //拉普拉斯模板
            int[] Laplacian = { -1, -1, -1, -1, 9, -1, -1, -1, -1 };
            for (int x = 1; x < width - 1; x++)
                for (int y = 1; y < height - 1; y++)
                {
                    int r = 0, g = 0, b = 0;
                    int Index = 0;
                    for (int col = -1; col <= 1; col++)
                        for (int row = -1; row <= 1; row++)
                        {
                            pixel = bmp.GetPixel(x + row, y + col); 
                            r += pixel.R * Laplacian[Index];
                            g += pixel.G * Laplacian[Index];
                            b += pixel.B * Laplacian[Index];
                            Index++;
                        }
                    //处理颜色值溢出
                    r = r > 255 ? 255 : r;
                    r = r < 0 ? 0 : r;
                    g = g > 255 ? 255 : g;
                    g = g < 0 ? 0 : g;
                    b = b > 255 ? 255 : b;
                    b = b < 0 ? 0 : b;
                    tmp.SetPixel(x - 1, y - 1, Color.FromArgb(r, g, b));
                }
            this.pictureBox2.Image = tmp;

技术分享

锐化效果

标签:

原文地址:http://www.cnblogs.com/wjshan0808/p/4240981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!