You can cv::inRange color image using the cv::inRange .
void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)
For example, you can only allow values ββbetween (0, 125, 0) and (255, 200, 255) or any values ββfor individual channels:
cv::Mat image = cv::imread("bird.jpg"); if (image.empty()) { std::cout << "> This image is empty" << std::endl; return 1; }

cv::Mat output; cv::inRange(image, cv::Scalar(0, 125, 0), cv::Scalar(255, 200, 255), output); cv::imshow("output", output);

Eliezer bernart
source share