【问题标题】:Converting a Grayscale image to black&white using Aforge.Net使用 Aforge.Net 将灰度图像转换为黑白图像
【发布时间】:2012-06-15 19:57:30
【问题描述】:

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

通过应用灰度滤镜,我设法将普通图像转换为灰度图像。但我找不到任何关于黑白转换的信息

谁能帮帮我。

【问题讨论】:

  • 您可以访问和更改图像的各个元素吗?如果是这样,只需循环,并对每个像素应用阈值。
  • 您是在谈论阈值黑白图像(例如,所有 > 200 都是白色的)还是抖动图像(点密度与原始灰度强度成正比)?

标签: c# image-processing grayscale aforge


【解决方案1】:

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

 // 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] 范围内。

【讨论】:

  • 嗨 Sharkz,感谢您的回答,我相信它应该可以工作。只是一个简单的问题,8bpp 和 16bpp 灰度图像是什么意思?
  • Bits per pixel in short bpp - 它告诉有多少位用于表示一个像素。数字越大,图像显示的颜色范围越广。这个link 可视化了图像改变其 bpp 的效果。
【解决方案2】:

试试这三种阈值技术。 链接中给出了示例 sn-ps。

大津: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 我设法解决了我所有的问题 :)
猜你喜欢
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多