I need software using artificial intelligence (neural network) to learn from a few photographs and then recognize if other photographs have similar colors. Is there something I can use out of the box or should I rather write something myself using available open source libraries?

  • It will be very hard to train a neural net with only a few photographs. You will need a larger data set if you want to use a neural net to accomplish your goal. Sep 3, 2015 at 6:08
  • 1
    Your question is very broad. Why use a neural net? What is your cost function? What do you want to optimize? Define "similar colors"? Why not do it straight off the bat? Do you want supervised learning or just clustering of photos? If so, spectral methods would fit.
    – Wok
    Sep 4, 2015 at 7:06
  • If it's just about colors, it might be much simpler than a neuronal network. PCG.SE has image processing questions, e.g. sort the pixels. Neuronal networks can do much more awesome stuff. Just Google for 'Google Dreams' Nov 19, 2015 at 7:53
  • Also: does it need to be standalone software, or a programming library? What is your input and output going to be? What OS? What price? Please edit your text and answer all questions.
    – user416
    Jan 18, 2016 at 9:46

1 Answer 1


I do not know of any software that use neural nets, however if you can code with Python or C++ I suggest openCV. Great tool for working with pictures. I would say openCV is almost ready-to-use, a few line of codes will likely solve your problem. Just google openCV

Otherwise you can always try building something using scikit-learn.

Keep in mind that a few pictures might not be enough to train a classifier.

EDIT: Weka machine learning benchmark is a software that has a GUI and can be used to perform machine learning. http://www.cs.waikato.ac.nz/ml/weka/

Not the answer you're looking for? Browse other questions tagged or ask your own question.