File tree Expand file tree Collapse file tree 2 files changed +27
-3
lines changed
Expand file tree Collapse file tree 2 files changed +27
-3
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " ml-classifier" ,
3- "version" : " 0.3.6 " ,
3+ "version" : " 0.3.7 " ,
44 "description" : " A machine learning engine for quickly training image classification models in your browser" ,
55 "main" : " dist/index.js" ,
66 "typings" : " dist/index.d.ts" ,
Original file line number Diff line number Diff line change 1- const translateImages = async ( origImages : Array < tf . Tensor3D | HTMLImageElement > ) => {
2- return origImages ;
1+ const loadImage = async ( src : string ) => new Promise < HTMLImageElement > ( ( resolve , reject ) => {
2+ const image = new Image ( ) ;
3+ image . src = src ;
4+ image . onload = ( ) => resolve ( image ) ;
5+ image . onerror = ( err ) => reject ( err ) ;
6+ } ) ;
7+
8+ const translateImages = async ( origImages : Array < tf . Tensor3D | HTMLImageElement | string > ) => {
9+ const images = [ ] ;
10+
11+ for ( let i = 0 ; i < origImages . length ; i ++ ) {
12+ let image = origImages [ i ] ;
13+
14+ if ( typeof image === 'string' ) {
15+ const loadedImage = await loadImage ( image ) ;
16+ image = tf . fromPixels ( loadedImage ) ;
17+ } else if ( image . src ) {
18+ const loadedImage = await loadImage ( image . src ) ;
19+ image = tf . fromPixels ( loadedImage ) ;
20+ }
21+ // else, it is a tensor
22+
23+ images . push ( image ) ;
24+ }
25+
26+ return images ;
327}
428
529export translateImages ;
You can’t perform that action at this time.
0 commit comments