Matlab - ¿Cómo detectar el color verde en la imagen?

Estoy trabajando en un proyecto que básicamente tengo que detectar los tres en la imagen y eliminar la otra información. Usé HSV como segmentación y la función regionprops para detectar cada elemento. Funciona bien, pero en los mismos casos que tienen techos de casas, no se eliminan porque el valor de Hue es similar a los tres. Hasta ahora, este es el resultado:

Para quitar los techos, pensé que tal vez sea posible detectar el color verde en cada región detectada. Si la región no tiene el 70% de verde (por ejemplo), esa región se elimina. ¿Cómo puedo hacer eso? ¿Cómo puedo detectar solo el color verde de la imagen?

Respuestas a la pregunta(1)

Su respuesta a la pregunta