void cv::calcHist(const Mat * images, int nimages, const int* channels, InputArray mask,OutputArray hist, const float ** ranges, bool uniform = true,bool accumulate = false )
该函数的关键点在dims的参数设置上,channels,ranges要保持和dims的一致:
当dims为1时,计算1个channel的灰度直方图;
当dims为2时,计算2个channel的“联合”灰度直方图;
当dims为3时,计算3个channel的“联合”灰度直方图;
当dims为2的时候,是计算2个channel的“联合”灰度直方图;
以前理解有误,以为有几个channels,就分别计