4、e, int nMode, bool[,] structure) 9 { 10 int lWidth = bmpobj.Width; 11 int lHeight = bmpobj.Height; 12 Bitmap newBmp = new Bitmap(lWidth, lHeight); 13 14 int i, j, n, m; //循环变量 15
5、 Color pixel; //像素颜色值 16 17 if (nMode == 0) 18 { 19 //使用水平方向的结构元素进行腐蚀 20 // 由于使用1×3的结构元素,为防止越界,所以不处理最左边和最右边 21 // 的两列像素 22 for (j = 0; j < lHeight; j++) 23
6、 { 24 for (i = 1; i < lWidth - 1; i++) 25 { 26 //目标图像中的当前点先赋成黑色 27 newBmp.SetPixel(i, j, Color.Black); 28 29 //如果源图像中当前点自身或者左右有一个点不是黑色, 30
7、 //则将目标图像中的当前点赋成白色 31 if (bmpobj.GetPixel(i - 1, j).R > dgGrayValue