在 OpenCV 2.1 中,我使用 cv::inRange 对 cv::Mat 应用了颜色过滤:
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); // <-----
在 OpenCV 2.3(当前)中,不再支持以 cv::CvScalar 作为参数的 cv::inRange。
void inRange(Mat src, Mat lowerb, Mat upperb, Mat dst);
如何在当前定义的 C++ 中使用此函数?