2012-10-13 36 views
2

使用cvSplit函数的正确方法是什么?我看到它的不同版本。 它应该是关于cvSplit函数的困惑

cvSplit(oriImg, r,g,b, NULL);

cvSplit(oriImg, b,g,r, NULL);

回答

3

他们两人都OK,这取决于通道排序。默认情况下,OpenCV使用BGR,因此在这种情况下,它将是cvSplit(oriImg, b,g,r, NULL);,但您可以将其转换为RGB,然后使用另一个。

+0

嗨鲍勃,这正是我的想法。 OpenCV默认使用BGR。我看到一些后期使用的RGB序列,让我觉得三次是正确的。谢谢;) – Mzk

0

这与我在开始使用OpenCV时感到困惑的内容完全相同。 OpenCV使用BGR代替RGB,因此您应该使用

cvSplit(img,b,g,r,NULL);