Only run equalizeHist() if an BGR matrix was provided

Grayscale matrices are used unmodified.
This commit is contained in:
Michael Vines 2015-08-30 00:59:16 -07:00
parent 6988381bfa
commit 20807d6284

View File

@ -61,10 +61,10 @@ class AsyncDetectMultiScale : public NanAsyncWorker {
if(this->im->mat.channels() != 1) {
cvtColor(this->im->mat, gray, CV_BGR2GRAY);
equalizeHist( gray, gray);
} else {
gray = this->im->mat;
}
equalizeHist( gray, gray);
this->cc->cc.detectMultiScale(gray, objects, this->scale, this->neighbors, 0 | CV_HAAR_SCALE_IMAGE, cv::Size(this->minw, this->minh));
res = objects;
}