2017-04-20 10 views
0

カムシフトを計算する前に、イメージの一部のヒストグラムを計算しようとしています。私が送信していたパラメータでCalcHistに該当する関数呼び出しが存在しないというエラーを取得するようOpenCV cv :: 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); 
+0

「thisCar.hist」とは何ですか?これはタイプ 'OutputArray'ですか? –

+0

thisCar.histはCvヒストグラム* – HillInHarwich

答えて

0

が、私はこのようにいくつかの問題があった...、bviouslyない密接に十分ではなく - 私は例を踏襲していますよくしかし、あなたのコードのこのバージョンは私のために働いた。

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); 
関連する問題