ofxColorFinder is a openFrameworks addon that can give you the dominant color of any image. The following snippet shows how to use the addon:
ofImage image;
image.load("0.jpg");
ofColor dominantColor = ofxColorFinder::getColor(image);
You can also customize the algorithm so it favors colors you specify. This can be done by providing a callback to the ofxColorFinder::getColor()
method. The following code favors dark colors:
ofImage image;
image.load("0.jpg");
ofColor dominantColor = ofxColorFinder::getColor(image, [](int r, int g, int b) {
return 768-r-g-b+1;
});
This addon is a C++ port of the ColorFinder library written in Javascript by pieroxy. You can read more documentation at his website or see his online demo.