在这种情况下:范围= [0,255]
函数学习
split(// 把多通道图像分为多个单通道图像
const Mat &src, //输入图像
Mat* mvbegin)// 输出的通道图像数组
calcHist...(
const Mat* images,//输入图像指针
int images,// 图像数目
const int* channels,// 通道数,要计算的通道数的下标,可以传一个数组 {0, 1}...;//calcHist计算出来的Mat中元素的最大值可能上几千,所以最好归一化后再绘制直方图
//使用OpenCV函数cv::calcHist计算直方图:
calcHist(&bgr_planes...));
normalize(r_hist, r_hist, 0, hist_cols, NORM_MINMAX, -1, Mat());//传参 0, hist_cols 或 hist_cols...最后,我们显示直方图并等待用户退出:
imshow("histImage", histImage);
waitKey(0);
return 0;
}
运行结果
?