Определение зеленых кружков на этом изображении

В настоящее время я сделал изображение, которое состоит из черных и зеленых точек ..... Я сделал его печать, а затем щелкнул по нему своей камерой ..... После этого я сделал программу для сканирования этого изображения в opencv. Вот изображение:

Это код

    image = imread("ImageTryse.jpg", 1); // Read the image
cv::resize(image, image, Size(800, 800), 0, 0, cv::INTER_CUBIC);
Mat image_gray = IncreaseContrast(image);
cvtColor(image_gray, image_gray, CV_BGR2GRAY);
vector<vec3f> circles1;
HoughCircles(image_gray, circles1, CV_HOUGH_GRADIENT, 2, 10, 100, 22, 10, 17);

Я могу сканировать круги с помощью этого кода и выполнить цикл по каждому из них .... Но теперь я хочу знать, является ли круг зеленым или черным .... Я не знаю, как я могу это сделать ... .. Я пытался преобразовать его в HSV, но он показывал разные цвета на стороне, имеющей свет ..... Пожалуйста, помогите мне решить эту проблему ....

Ответы на вопрос(2)

Ваш ответ на вопрос