Merge pull request #2075 from ilya-lavrenov:tapi_mixchannels

This commit is contained in:
Andrey Pavlenko
2013-12-28 22:05:49 +04:00
committed by OpenCV Buildbot
4 changed files with 337 additions and 20 deletions

View File

@@ -1940,10 +1940,16 @@ static void getUMatIndex(const std::vector<UMat> & um, int cn, int & idx, int &
int ccn = um[i].channels();
totalChannels += ccn;
if (totalChannels >= cn)
if (totalChannels == cn)
{
idx = (int)(i + 1);
cnidx = 0;
return;
}
else if (totalChannels > cn)
{
idx = (int)i;
cnidx = i == 0 ? cn : cn % (totalChannels - ccn);
cnidx = i == 0 ? cn : (cn - totalChannels + ccn);
return;
}
}