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
Post a Comment