1

有没有办法只处理一个通道的 IplImage?我只需要为 alpha 通道应用延迟/腐蚀函数。此外,我正在尝试尽可能快地做到这一点,因为我正在使用实时视频处理。PS如果可以将任何操作(平滑,convertScale等)应用于任何通道,那就太酷了......

4

1 回答 1

1

为此,我认为您需要将图像拆分为单独的通道(不是昂贵的操作)单独处理它们然后重新组合。

查找 cvSplit() 和 cvMerge()。

当然 erode 和 dilate 不是复杂的操作(特别是如果您使用的是恒定大小的掩码)。如果您希望它们在图像上执行而不分离通道,那么也许您应该考虑从头开始实现您的扩张单通道 - 或者只是找到侵蚀和扩张的实现并对其进行编辑以仅计算一个通道上的扩张/侵蚀。

希望这可以帮助。

于 2012-10-11T14:22:31.600 回答