这几天,被傅立叶快速算法搞的很头疼。
索性把它先丢在一边,看数据结构与算法了。
今天把图像处理的二值化码上。
图像处理的二值化方法很多例如otsu(大津法),基于与波峰波谷的二值化,迭代法,具体的方法依照具体情况而使用。
引用其他页面
(1):http://blog.youkuaiyun.com/laviewpbt/article/details/753774
(2):http://www.cnblogs.com/pheye/archive/2011/05/17/2048485.html
上面两个页面都是介绍二值化比较具体的网页。
本人比较懒,故不一一叙述。
介绍一个最简单的二值化(固定阀值)方法的C#源码。
固定阀值,顾名思义,就是自己设一个灰度值,当当前像素点的灰度值小于自己的设定值,则将该点置为黑色(或白色),反之亦然。
源码:
public static Bitmap er(Bitmap pm, byte su)
{
int w = pm.Width;
int h = pm.Height;
byte[] tm = new byte[w * h];
tm = ChangeByte(pm);
for (int i = 0; i < h; i++)
{
for (int j = 0; j < w; j++)
{
if (tm[i * w + j] < su)
{
tm[i * w + j] = 255;
}
else
{
tm[i * w + j] = 0;
}
}
}
return ChangeBitmap(tm, pm);
}
su 为设定的阀值。
OK了、