3

我有一个能够获取像素的图像处理应用程序,有人知道如何隐藏或显示图像的 RGB 通道吗?例如,当我单击一个名为“RED”的按钮时,它将隐藏红色通道并仅显示蓝色和绿色。我正在使用 C# 顺便说一句,非常感谢

4

2 回答 2

2

试试AForge.NET库。使用AForge.Imaging.Filters.ChannelFiltering过滤器。

于 2010-11-24T06:25:22.543 回答
0

分配blank与原始图像相同大小的图像(1 个通道)。然后,在处理按钮按下时RED,请执行以下操作:

  • 将原始图像拆分R为,GB
  • blank使用, G,组成新图像B(按此顺序,因为通道的顺序很重要)。这忽略了红色通道
  • 显示合成图像

以类似的方式BLUE处理按钮按下。GREEN

splitcomposedisplay方法在图像库中很常见。它们的确切名称可能因您使用的库而异,但它们的整体功能通常应该相同。顺便问一下,您使用的是什么库?你没有在你的问题中提到它。

如果您没有使用任何库来实现您正在做的事情,您将不得不编写自己的拆分组合函数(或类似的东西)。您将不得不更多地说明您用于获得该方向帮助的数据结构。

于 2010-11-24T05:17:57.000 回答