I want to take an image and detect pixels that are green, which I've accomplished. But I also want to keep their color and seprate them such that I can then take the rest of the image and convert it to greyscale. Here is the code I have currently that detects the green pixels:
function [ result ] = detectGreen( rgbimage )
GREEN_THRESHOLD = [65,170]/360;
greenMask = hsv(:,:,1)>GREEN_THRESHOLD(1) & hsv(:,:,1)<GREEN_THRESHOLD(2) & hsv(:,:,3) > INTENSITY;
Currently, this takes the color image and processes it to be like the second image:
Is there a way that I can keep the green color of those detected pixels such that I can then convert the whole image to grey scale and overlay the detected white on top so that the only thing in color is the green of the field?