Opencv Dilate / Erode仅适用于alpha通道

时间:2012-10-11 14:11:54

标签: opencv alpha iplimage

有没有办法只处理IplImage的一个频道?我需要仅为alpha通道应用delate / erode函数。此外,我正在努力尽可能快地完成这项工作,因为我正在使用实时视频处理。 PS如果可以将任何操作(smooth,convertScale等)应用于任何通道,那将会很酷......

1 个答案:

答案 0 :(得分:1)

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

查找cvSplit()和cvMerge()。

当然,腐蚀和膨胀不是复杂的操作(特别是如果你使用的是恒定尺寸的面罩)。如果你希望它们在不分离通道的情况下在图像上执行,那么你可能应该考虑从头开始实现扩张单通道 - 或者只是找到侵蚀和扩张的实现并编辑它以仅计算一个通道上的扩张/侵蚀。 / p>

希望这会有所帮助。