我对Aforge.Net非常陌生,我正在寻找一种将灰度图像转换为黑白图像的方法。我真的找不到任何支持吗?使用Aforge.Net将灰度图像转换为黑白图像
我设法将正常图像转换为GrayScale再见应用灰度过滤器。但我无法找到任何有关黑色和白色融合的东西
有人可以帮我一把吗。
我对Aforge.Net非常陌生,我正在寻找一种将灰度图像转换为黑白图像的方法。我真的找不到任何支持吗?使用Aforge.Net将灰度图像转换为黑白图像
我设法将正常图像转换为GrayScale再见应用灰度过滤器。但我无法找到任何有关黑色和白色融合的东西
有人可以帮我一把吗。
使用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]范围内。
嗨Sharkz,谢谢你的回答,我相信它应该工作。只是一个简单的问题8bpp和16bpp灰度图像是什么意思? –
简短bpp中每像素的位数 - 它告诉用多少位来表示一个像素。数字越高,图像显示的颜色范围就越多。这[链接](http://www.cambridgeincolour.com/tutorials/bit-depth.htm)形象化改变其bpp图像的影响。 – Sharkz
试试这三个阈值技术。 链接中给出了示例代码片段。
大津: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
我敢肯定,这些链接会给你一个灰度图像转换成黑色,更多的曝光和白平衡被称为二值化。
谢谢你的帮助@hirosht我设法排序所有我的问题:) –
你可以访问和更改图像的个别元素?如果是这样,只需循环,并为每个像素应用一个阈值。 – 3Pi
您是否在谈论阈值化的黑色/白色图像(例如,所有> 200是白色的)或抖动图像(点密度与原始灰度强度成比例)? –