OPENCV CV :: CALCHIST-无匹配功能



我试图在计算凸轮移位之前计算图像的一部分的直方图。我已经效法了一个例子 - 但是不够密切,因为我遇到了一个错误,说没有我要发送的参数的Calchist的匹配功能...

float max_val = 0.f;
Mat hsv;
int hbins = 30, sbins = 32;
int histSize[] = {hbins, sbins};
float hranges[] = { 0, 180 };
float sranges[] = { 0, 256 };
const float* ranges[] = { hranges, sranges };
int channels[] = {0, 1};
cv::cvtColor(image(_cars[i]), hsv, CV_BGR2HSV);
cv::calcHist( &hsv, 1, channels, Mat(), // do not use mask
              thisCar.hist, 2, histSize, ranges, true, false);

我也有一些问题。但是,此版本的代码对我有用。

float max_val = 0.f;
cv::Mat img;
cv::Mat hsv;
cv::MatND hist;
int hbins = 30, sbins = 32;
int histSize[] = {hbins, sbins};
float hranges[] = { 0, 180 };
float sranges[] = { 0, 256 };
const float* ranges[] = { hranges, sranges };
int channels[] = {0, 1};
cv::cvtColor(img, hsv, CV_BGR2HSV);
cv::calcHist(&hsv, 1, channels, cv::Mat(), hist, 2, histSize, ranges, true, false);

最新更新