我有一个能够获取像素的图像处理应用程序,有人知道如何隐藏或显示图像的 RGB 通道吗?例如,当我单击一个名为“RED”的按钮时,它将隐藏红色通道并仅显示蓝色和绿色。我正在使用 C# 顺便说一句,非常感谢
问问题
1311 次
2 回答
2
试试AForge.NET库。使用AForge.Imaging.Filters.ChannelFiltering
过滤器。
于 2010-11-24T06:25:22.543 回答
0
分配blank
与原始图像相同大小的图像(1 个通道)。然后,在处理按钮按下时RED
,请执行以下操作:
- 将原始图像拆分
R
为,G
和B
blank
使用,G
,组成新图像B
(按此顺序,因为通道的顺序很重要)。这忽略了红色通道- 显示合成图像
以类似的方式BLUE
处理按钮按下。GREEN
split,compose和display方法在图像库中很常见。它们的确切名称可能因您使用的库而异,但它们的整体功能通常应该相同。顺便问一下,您使用的是什么库?你没有在你的问题中提到它。
如果您没有使用任何库来实现您正在做的事情,您将不得不编写自己的拆分和组合函数(或类似的东西)。您将不得不更多地说明您用于获得该方向帮助的数据结构。
于 2010-11-24T05:17:57.000 回答