首页 > 代码库 > C#写的图像细化算法

C#写的图像细化算法

自己用C#写的图像细化算法,输入图像为Bitmap类型,输出也是同样的类型,注意<pre name="code" class="csharp">ToThinner(Bitmap srcImg)
中的输入图像srcImg必须为像素0和255的二值化的图像。
public unsafe Bitmap ToThinner(Bitmap srcImg)        {            int iw = srcImg.Width;            int ih = srcImg.Height;            bool bModified;     //二值图像修改标志            bool bCondition1;   //细化条件1标志            bool bCondition2;   //细化条件2标志            bool bCondition3;   //细化条件3标志            bool bCondition4;   //细化条件4标志            int nCount;            //5X5像素块            byte[,] neighbour = new byte[5, 5];            //新建临时存储图像            Bitmap NImg = new Bitmap(iw, ih, srcImg.PixelFormat);            bModified = true;     //细化修改标志, 用作循环条件            BitmapData dstData = http://www.mamicode.com/srcImg.LockBits(new Rectangle(0, 0, iw, ih), ImageLockMode.ReadWrite, srcImg.PixelFormat);>
<img src=http://www.mamicode.com/"http://img.blog.csdn.net/20140813102748875?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9vbmxpZ2h0cmFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />>
如上图就是用细化算法细化的图像。
</pre>