Can I identify part of an image using something else other than color? For example, If there is an image of a house, I need to extract just the roof from the image, the roof may have different colors, what do I need to do to just extract the roofs from a set of images of houses. Is there anyway I can do it in C#? Even if I have to use pixels and rgb and other image attributes, how can I do it? I have no idea about image processing..