optimized cv::calcHist