灰度图像的腐蚀算法和细化算法(c#代码)

灰度图像的腐蚀算法和细化算法(c#代码)

ID:34481343

大小:29.08 KB

页数:7页

时间:2019-03-06

灰度图像的腐蚀算法和细化算法(c#代码)_第1页
灰度图像的腐蚀算法和细化算法(c#代码)_第2页
灰度图像的腐蚀算法和细化算法(c#代码)_第3页
灰度图像的腐蚀算法和细化算法(c#代码)_第4页
灰度图像的腐蚀算法和细化算法(c#代码)_第5页
资源描述:

《灰度图像的腐蚀算法和细化算法(c#代码)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、灰度图像的腐蚀算法和细化算法(C#代码)  最近做一些图像处理,需要将图像中的一些像素过滤一下,有网友给提了个名词:腐蚀算法。我不是学图像学的,乍一听,觉得很神奇。后来从网上收集了一些VC代码,研究了一下,发现其它也就是那么回事。尤其是腐蚀算法,我在以前的验证码图片去噪声的文章中提到过,只是那是我不知叫什么名词,就从用途出发,叫做“根据周边点数去噪”。腐蚀的原理也一样,就是根据当前点的周边点数(如3X3的,周边就有8个点)来修改当前点的状态的。     代码是我从VC代码中转译过来的,注释都沿用了原

2、作者的文字(别说是剽窃,^_^)。唯一改进的地方是,原代码功能只能处理0和255的二值灰度(搞不懂为什么这样,对于250、128这样的都不行,还不如弄成二值灰度,别弄256灰度了),我将之改成了能根据0~255中任意灰度划界的256灰度图像!   以下是C#代码:  1        /// 

  2        /// 该函数用于对图像进行腐蚀运算。结构元素为水平方向或垂直方向的三个点,  3        /// 中间点位于原点;或者由用户自己定义3×3的结构元素。  4   

3、     /// 

  5        /// 前后景临界值  6        /// 腐蚀方式:0表示水平方向,1垂直方向,2自定义结构元素。  7        ///  自定义的3×3结构元素  8        public void ErosionPic(int dgGrayValu

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 

8、

9、 32                            bmpobj.GetPixel(i, j).R > dgGrayValue 

10、

11、 33                            bmpobj.GetPixel(i + 1, j).R > dgGrayVa

12、lue) 34                            newBmp.SetPixel(i, j, Color.White); 35                    } 36                } 37            } 38            else if (nMode == 1) 39            { 40                //使用垂真方向的结构元素进行腐蚀 41                

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。