Identificando círculos verdes de esta imagen

Actualmente hice una imagen que consta de puntos negros y verdes ..... Hice una impresión y luego hice clic con mi cámara ..... Luego hice un programa para escanear esta imagen en opencv. Aquí está la imagen:

Este es el codigo

    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);

Puedo escanear círculos con este código y ejecutar un ciclo a través de cada uno de ellos ... Pero ahora quiero saber si el círculo es verde o negro ... No sé cómo puedo hacer eso ... .. Intenté convertirlo a hsv pero estaba mostrando diferentes colores en el lado que tenía luz ..... Por favor, ayúdame a resolver este problema ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta