Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios OpenCV::CalcHist-无匹配函数_Ios_Opencv - Fatal编程技术网

Ios OpenCV::CalcHist-无匹配函数

Ios OpenCV::CalcHist-无匹配函数,ios,opencv,Ios,Opencv,在计算凸轮移动之前,我试图计算图像部分的直方图。我遵循了一个示例,但显然不够接近,因为我收到一个错误,说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[]

在计算凸轮移动之前,我试图计算图像部分的直方图。我遵循了一个示例,但显然不够接近,因为我收到一个错误,说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);

这辆车的历史是什么?它是
OutputArray
类型吗?thisCar.hist是一个CvHistogram*