题
我有一个能够获取像素的图像处理应用程序,有人知道如何隐藏或显示图像的 RGB 通道吗?例如,当我单击一个名为“RED”的按钮时,它将隐藏红色通道并仅显示蓝色和绿色。我使用C#btw非常感谢
解决方案
尝试 AForge.NET 库。使用AForge.Imaging.Filters.ChannelFiltering
滤波器。
其他提示
分配一个 blank
与原始图像大小相同的图像(1 通道)。然后,当处理按钮按下时 RED
, , 请执行下列操作:
- 分裂 你的原始图像
R
,G
和B
- 撰写 使用新图像
blank
,G
,B
(按这个顺序,因为通道的顺序很重要)。这省略了红色通道 - 展示 合成图像
处理按钮按下 BLUE
和 GREEN
以类似的方式。
分裂, 撰写 和 展示 方法在图像库中很常见。它们的确切名称可能会有所不同,具体取决于您使用的库,但它们的整体功能通常应该是相同的。顺便问一下,你用的是什么库?你的问题中没有提到这一点。
如果您没有使用任何库来实现您正在做的事情,则必须编写自己的库 分裂 和 撰写 函数(或类似的东西)。您必须详细说明您正在使用的数据结构才能获得这方面的帮助。
不隶属于 StackOverflow