2012-06-12 145 views
5

我对Aforge.Net非常陌生,我正在寻找一种将灰度图像转换为黑白图像的方法。我真的找不到任何支持吗?使用Aforge.Net将灰度图像转换为黑白图像

我设法将正常图像转换为GrayScale再见应用灰度过滤器。但我无法找到任何有关黑色和白色融合的东西

有人可以帮我一把吗。

+0

你可以访问和更改图像的个别元素?如果是这样,只需循环,并为每个像素应用一个阈值。 – 3Pi

+0

您是否在谈论阈值化的黑色/白色图像(例如,所有> 200是白色的)或抖动图像(点密度与原始灰度强度成比例)? –

回答

9

使用Threshold Class将图像转换为黑白色。

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

阈值级别的详细信息可在Aforge找到。

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

+0

嗨Sharkz,谢谢你的回答,我相信它应该工作。只是一个简单的问题8bpp和16bpp灰度图像是什么意思? –

+2

简短bpp中每像素的位数 - 它告诉用多少位来表示一个像素。数字越高,图像显示的颜色范围就越多。这[链接](http://www.cambridgeincolour.com/tutorials/bit-depth.htm)形象化改变其bpp图像的影响。 – Sharkz

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

我敢肯定,这些链接会给你一个灰度图像转换成黑色,更多的曝光和白平衡被称为二值化

+1

谢谢你的帮助@hirosht我设法排序所有我的问题:) –

相关问题