对灰度图算直方图最后会得到一个二维矩阵,那么对彩色图算直方图会得到三维矩阵,怎么获取其中的每一个像素值呢,我获取到的都是0
计算彩色图片直方图的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
Mat Image=imread("../cat.png");
const int channels[3]={0,1,2};
const int histSize[3]={256,256,256};
float hranges[2]={0,255};
const float* ranges[3]={hranges,hranges,hranges};
MatND hist;
calcHist(&Image,1,channels,Mat(),hist,3,histSize,ranges);
我是用for循环对应img.date+img.step[0]+img.step[1]+img.step[2]获取的,求助
return 0;
}