【问题标题】:OpenCV cv::CalcHist - no matching functionOpenCV cv::CalcHist - 没有匹配的功能
【发布时间】:2017-05-25 15:45:50
【问题描述】:

在计算凸轮偏移之前,我正在尝试计算图像一部分的直方图。我已经遵循了一个示例 - 但显然不够紧密,因为我收到一个错误,说没有与我发送的参数匹配的 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);

【问题讨论】:

  • 什么是thisCar.hist?是OutputArray 类型吗?
  • thisCar.hist 是一个 CvHistogram*

标签: ios opencv


【解决方案1】:

我也遇到了一些问题。但是,这个版本的代码对我有用。

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2015-05-05
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多