Obtendo um esquema de cores de uma imagem

Eu quero desenvolver uma ferramenta básica como aqueladestaque aqui. Eu estarei tirando screenshots de um número de páginas de web e de lá eu desejo levar as cinco cores mais populares e de lá de alguma maneira decida se as cores são um bom fósforo.

Eu quero escrever essa ferramenta em C # e depois de um pouco de pesquisa descobri lockbits. Minha primeira idéia foi pegar uma imagem e depois obter a cor de cada pixel, mas não tenho certeza se isso me dará os resultados que desejo e como fazer seis listas das cores mais populares.

Alguém aqui pode fornecer conselhos sobre como eu iria criar um programa para fazer algo semelhante ao programa acima, que irá receber uma imagem e selecionará as cinco principais cores usadas na imagem?

questionAnswers(3)

yourAnswerToTheQuestion