const imageToBuffer = (path: string): any => { const img = fs.readFileSync(path); const canvImg = new canvas.Image; canvImg.src = img;
return canvImg; }
const readImages = (): DsManager => { const dsManager = new DsManager(2);
const directories = [{ folder: "sound-0", label: 0 }, { folder: "sound-1", label: 1 }] as DirectoryData[];
const loadImg = (path:string,label:number) => { console.log(path, label); const img = tf.tidy(() => { const tfImage = tf.fromPixels(imageToBuffer(path)); console.log(webcamImage); return tfImage.toFloat().div(tf.scalar(127)).sub(tf.scalar(1)); });
dsManager.addExample(img, label); }
directories.forEach((dir: DirectoryData) => { fs.readdir(dir.folder, (err, files) => { const sortedFiles = files.sort((a: string, b: string) => { const aN = parseInt(a.replace('.png', ''), 10); const bN = parseInt(b.replace('.png', ''), 10);
if (aN < bN) { return -1; } else if (aN > bN) { return 1; } });
sortedFiles.forEach((file) => {+ loadImg(`${dir.folder}/${file}`, dir.label); }); }); });
return dsManager;
};
/Users/alcaljos/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-node/dist/nodejs_kernel_backend.js:825 throw new Error('Method not implemented.'); ^
Error: Method not implemented. at NodeJSKernelBackend.fromPixels (/Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-node/dist/nodejs_kernel_backend.js:825:15) at Engine.fromPixels (/Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-core/dist/engine.js:296:29) at ArrayOps.fromPixels (/Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-core/dist/ops/array_ops.js:299:41) at /Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-core/dist/ops/operation.js:11:61 at Object.Tracking.tidy (/Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-core/dist/tracking.js:36:22) at Object.descriptor.value [as fromPixels] (/Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-core/dist/ops/operation.js:11:26) at tf.tidy (/Users/torrealj/Dev/personal/tf-music/dist/main.js:33:36) at Object.Tracking.tidy (/Users/torrealj/Dev/personal/tf-music/node_modules/@tensorflow/tfjs-core/dist/tracking.js:36:22) at loadImg (/Users/torrealj/Dev/personal/tf-music/dist/main.js:30:24) at sortedFiles.forEach (/Users/torrealj/Dev/personal/tf-music/dist/main.js:63:18)--
You received this message because you are subscribed to the Google Groups "TensorFlow.js Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tfjs+uns...@tensorflow.org.
Visit this group at https://groups.google.com/a/tensorflow.org/group/tfjs/.
To view this discussion on the web visit https://groups.google.com/a/tensorflow.org/d/msgid/tfjs/24f90d11-bf67-4452-9843-944fdf1b5c13%40tensorflow.org.