From 1afdc762b80613f9ae8c6f35296a883c40fdc375 Mon Sep 17 00:00:00 2001
From: Vasil Zlatanov <v@skozl.com>
Date: Thu, 18 Oct 2018 12:54:21 +0100
Subject: Require -m argument

---
 util/image-to-array | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100755 util/image-to-array

(limited to 'util/image-to-array')

diff --git a/util/image-to-array b/util/image-to-array
new file mode 100755
index 0000000..72abc5c
--- /dev/null
+++ b/util/image-to-array
@@ -0,0 +1,35 @@
+#!/usr/bin/env python
+import numpy as np
+import sys, os
+
+from PIL import Image;
+
+def jpg_image_to_array(image_path):
+  """
+  Loads JPEG image into 3D Numpy array of shape 
+  (width, height, channels)
+  """
+  with Image.open(image_path) as image:         
+    im_arr = np.frombuffer(image.tobytes(), dtype=np.uint8)
+    # im_arr = im_arr.reshape((image.size[1], image.size[0], 3))                                   
+  return im_arr
+
+def main(files):
+   for i in range(0, len(files)):
+       inputfile = files[i]
+       print(inputfile);
+
+       if not os.path.exists(inputfile):
+           sys.exit('ERROR: File %s was not found!' % inputfile)
+
+       print(jpg_image_to_array(inputfile))
+
+if __name__ == "__main__":
+   if len(sys.argv) > 1:
+       main(sys.argv[1:])
+   else:
+       print("%s: You must specify files to convert to vectors" % sys.argv[0])
+
+# def compute_average_vector
+
+# def compute_covariance_of_normalised_faces
-- 
cgit v1.2.3-70-g09d2