cv::Mat3b bgr = cv::imread("red_test.png");
cv::Mat3b hsv;
cvtColor(bgr, hsv, cv::COLOR_BGR2HSV);
cv::Mat1b mask1, mask2;
inRange(hsv, cv::Scalar(0, 70, 50), cv::Scalar(10, 255, 255), mask1);
inRange(hsv, cv::Scalar(170, 70, 50), cv::Scalar(180, 255, 255), mask2);
cv::Mat1b mask = mask1 + mask2;
Чтобы обнаружить красное сердце на изображении, применяется приведенный выше код, который обеспечивает 2 маскированных изображения, а именно «mask1» и'маска2.Затем я комбинирую маски, сгенерированные для обоих диапазонов красного цвета, выполняя операцию ИЛИ по пикселям.Создается следующий вывод.
Что мне нужно знать, это : можно ли использовать выходное изображение для обнаружениякрасный цвет на других образцах изображений?(игнорируйте форму сердца, мне интересен только цвет).