如果小弟我想自己计算RGB图像的颜色直方图,而不是调用OpenCV里面的函数。

如果我想自己计算RGB图像的颜色直方图,而不是调用OpenCV里面的函数。。。。
RGB三通道彩色图像,计算颜色直方图。R、G、B每个通道的值分别细分为16份,按照opencv里面cvCalcHist函数的计算结果,16*16*16 = 4096种情况,如果针对R、G、B依照值的区间分情况讨论的话4096种情况,程序里怎么实现呢?要依依把每种情况都列出来嘛?这么多种情况,有没有什么好的办法可以方便的写出来呢?
之所以每个通道的值都分为16份,是因为这样的精细程度才能满足识别的要求。。。

------解决方案--------------------
将4096种情况按照r,g,b的顺序排列,然后判断r,g,b像素分别落在各自的哪一个band里面(0-15).
就变成了三维数组变成一维向量的下标对应关系了
假如是r',g',b',那么就属于第(r'*16+g'+b'*256)种情况,其中r是行,g是列,b是矩阵第三维
看下面这个图(5*5*2)的三维矩阵
如果小弟我想自己计算RGB图像的颜色直方图,而不是调用OpenCV里面的函数。