Advertisement
Guest User

Untitled

a guest
May 24th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. from sklearn import tree
  2. import file_manager as fm
  3. import base64
  4. import base64
  5.  
  6. def bs64(img):
  7.     with open(img,'rb') as imgfile:
  8.         bs64form = base64.b64encode(imgfile.read()) #turning image file into string with base64
  9.         return bs64form
  10.  
  11. def b64_to_int_lst(bs64_str):
  12.     img_int_lst = []
  13.  
  14.     for i in range(len(bs64_str)):
  15.         img_int_lst.append( ord( str(str(bs64_str)[i]) ) ) #character to integer conversion & adding to list
  16.  
  17.     return img_int_lst
  18.  
  19.  
  20. x = []
  21. y = []
  22.  
  23. imgs_names_str = (fm.read('img_names.txt'))
  24. imgs_names_lst = imgs_names_str.split(',')
  25.  
  26. person_names_str = (fm.read('prsn_names.txt'))
  27. person_names_lst = imgs_names_str.split(',')
  28.  
  29. y = person_names_lst
  30.  
  31. for i in range(len(imgs_names_lst)):
  32.     img = imgs_names_lst[i]
  33.     img_64str = bs64(img)
  34.  
  35.     lst = b64_to_int_lst(img_64str)
  36.     x.append(lst)
  37.  
  38.  
  39. clf = tree.DecisionTreeClassifier()
  40.  
  41. clft = clf.fit(x,y)
  42.  
  43. prd_img_nm = input('please enter image name. if in subfolder, please include that as well.')
  44. prd_img = b64_to_int_lst(bs64(prd_img_nm))
  45.  
  46.  
  47. pred = clft.predict(prd_img)
  48.  
  49. print(pred)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement