{
const canvas = document.createElement('canvas');
canvas.width = croppedWidth * 2;
canvas.height = croppedHeight;
const context = canvas.getContext('2d');
const imageData = context.getImageData(0, 0, croppedWidth, croppedHeight);
const { data } = imageData;
const animate = () => {
if (!canvas.parentNode) {
return;
}
net.train(trainingData, { iterations: 10 });
console.log(JSON.stringify(net.toJSON()));
let i = 0;
for (let y = 0; y < croppedHeight; y++) {
for (let x = 0; x < croppedWidth; x++) {
const pixelGuess = net.run([x / croppedWidth, y / croppedHeight])[0];
data[i] =
data[i + 1] =
data[i + 2] =
data[i + 3] = pixelGuess * 255;
i += 4;
}
}
context.putImageData(scaledImageData, 0, 0);
context.putImageData(imageData, croppedWidth, 0);
debugger;
requestAnimationFrame(animate);
}
requestAnimationFrame(animate);
return canvas;
}