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

有帮助吗?

解决方案

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

其他提示

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

  • 分裂 你的原始图像 R, GB
  • 撰写 使用新图像 blank, G, B (按这个顺序,因为通道的顺序很重要)。这省略了红色通道
  • 展示 合成图像

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

分裂, 撰写展示 方法在图像库中很常见。它们的确切名称可能会有所不同,具体取决于您使用的库,但它们的整体功能通常应该是相同的。顺便问一下,你用的是什么库?你的问题中没有提到这一点。

如果您没有使用任何库来实现您正在做的事情,则必须编写自己的库 分裂撰写 函数(或类似的东西)。您必须详细说明您正在使用的数据结构才能获得这方面的帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top