javascript - use brain.js ( neural network in js ) to learn contrast of background image of element -


i'm interested in using brain.js: https://github.com/harthur/brain

there provided demo shows how train neural network recognise colour contrast, how can set can learn, input, colour text ( white or black ) looks better on different background images?

here demo: http://harthur.github.io/brain/

i have set of background images want train against. , want save training data , able add site uses background images , way able determine colour text use on top of them.

it appears though simple this:

net.train([{input: { r: 0.03, g: 0.7, b: 0.5 }, output: { black: 1 }},            {input: { r: 0.16, g: 0.09, b: 0.2 }, output: { white: 1 }},            {input: { r: 0.5, g: 0.5, b: 1.0 }, output: { white: 1 }}]); 

so, input, change values like:

var input = {}; input.r = hextorgb($('#rgbtextfield').r; input.g = hextorgb($('#rgbtextfield').g; input.b = hextorgb($('#rgbtextfield').b;  var output = {}; output.black = 1;  // finally... net.train([ input, output ]);  var hextorgb = function(hex) {     var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);     return result ? {         r: parseint(result[1], 16),         g: parseint(result[2], 16),         b: parseint(result[3], 16)     } : null; } 

or effect. have not tested code.

ref. rgb hex , hex rgb


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -