Aufruf von C++ inRange-Funktion in OpenCV 2.3

In OpenCV 2.1, bewarb ich mich Farbfilter auf cv::Mat mit cv::inRange in dieser Weise:

cv::CvScalar* scalar_low = new cv::CvScalar(10,20,30,0);
cv::CvScalar* scalar_up = new cv::CvScalar(20,30,40,0)
cv::Mat* in = new cv::Mat(cv::Size(10,10), CV_8UC3);
cv::Mat* out = new cv::Mat(cv::Size(10,10), CV_8UC1);

cv::inRange(*in, *scalar_low, *scalar_up, *out); //<-----

In OpenCV 2.3 (current), cv::inRange mit cv::CvScalar als parameter wird nicht mehr unterstützt.

void inRange(Mat src, Mat lowerb, Mat upperb, Mat dst);

Wie kann ich diese Funktion in C++ mit der aktuellen definition?

  • aktuelle version von OpenCV ist 2.4.1!
InformationsquelleAutor | 2012-06-24
Schreibe einen Kommentar