使用Aforge.Net将灰度图像转换为黑白图像

时间:2012-06-12 21:21:31

标签: c# image-processing grayscale aforge

我是Aforge.Net的新手,我正在寻找一种将灰度图像转换为黑白图像的方法。我真的找不到任何支持吗?

我设法通过应用灰度滤镜将普通图像转换为GrayScale。但我无法找到有关黑白转换的任何内容

请有人帮我一把。

2 个答案:

答案 0 :(得分:9)

使用阈值类将图像转换为黑白图像。

 // create filter
Threshold filter = new Threshold( 100 );
// apply the filter
filter.ApplyInPlace( image );

可以在Aforge找到阈值类的详细信息。

过滤器使用指定的阈值进行图像二值化。强度等于或高于阈值的所有像素被转换为白色像素。强度低于阈值的所有其他像素被转换为黑色像素。 滤镜接受8和16 bpp灰度图像进行处理。 注意:由于滤镜可以应用于8 bpp和16 bpp图像,因此应将ThresholdValue值适当地设置为像素格式。在8 bpp图像的情况下,阈值在[0,255]范围内,但在16 bpp图像的情况下,阈值在[0,65535]范围内。

答案 1 :(得分:2)

尝试这三种阈值技术。 链接中给出了样本片段。

大津:http://www.aforgenet.com/framework/docs/html/b2bd54da-46c2-cb64-3577-0962d8f56554.htm

SIS:http://www.aforgenet.com/framework/docs/html/39e861e0-e4bb-7e09-c067-6cbda5d646f3.htm

迭代:http://www.aforgenet.com/framework/docs/html/e01406a7-511d-ae4d-79b6-5f7eba523824.htm

我相信这些链接可以让您在将灰度图像转换为黑白图像时获得更多曝光,这称为二值化