浮雕

图像处理入门——滤波

荒凉一梦 提交于 2020-12-05 02:40:02
模糊 图像模糊的方法可以将每个像素的rgb值用周围像素的加权平均值来代替。比如用周围的9个像素来计算加权平均值,权值可以用一个3x3的矩阵来表示: | 1 2 1 | | 2 4 2 | * (1/16) | 1 2 1 | 中间的像素是要处理的像素,越靠近中间权值越大;所有权值的和为1。用平均值代替原像素的rgb值之后,每个像素于周围像素的差异程度变小了;该矩阵相当于一个二维的低通滤波器。下面是c#的代码 public Bitmap FilterBitmap(Bitmap bmp) { // 创建如下3x3矩阵: // | 1 2 1 | // (1/16) * | 2 4 2 | // | 1 2 1 | double[,] core = new double[,] { { 1, 2, 1 }, { 2, 4, 2 }, { 1, 2, 1 } }; int scale = 16; for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) core[i, j] /= scale; Bitmap retBmp = new Bitmap(bmp.Width, bmp.Height); double r, g, b; int width = bmp.Width - 1; int height = bmp.Height - 1; /