Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. import numpy as np
  2. from sklearn.model_selection import train_test_split
  3. from sklearn import svm
  4. from sklearn import linear_model
  5. #import Image
  6. from PIL import Image
  7. import pickle
  8. import os
  9. X = []
  10. y = []
  11. import cv2
  12. import csv
  13. #pth = 'fft/alg/'
  14.  
  15. # for fname in os.listdir(pth):
  16. # a = np.load(pth + fname).flatten()
  17. # r = np.array([np.real(a), np.imag(a)]).flatten()
  18. # X.append(r)
  19. # y.append(0)
  20.  
  21. # pth = 'fft/no/'
  22. # for fname in os.listdir(pth):
  23. # a = np.load(pth + fname).flatten()
  24. # r = np.array([np.real(a), np.imag(a)]).flatten()
  25. # X.append(r)
  26. # y.append(1)
  27.  
  28. #X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=42)
  29.  
  30. # we create an instance of SVM and fit out data. We do not scale our
  31. # data since we want to plot the support vectors
  32. C = 1.0 # SVM regularization parameter
  33. #models = (linear_model.SGDClassifier(max_iter=1000, tol=1e-3),)
  34. # svm.LinearSVC(C=C, max_iter=10000),
  35. # svm.SVC(kernel='rbf', gamma=0.7, C=C),
  36. # svm.SVC(kernel='poly', degree=3, gamma='auto', C=C))
  37. with open('./svc_sgd_model_full.sav', 'rb') as model_file:
  38. model_full = pickle.load(model_file)
  39. pass
  40. #model_split = pickle.load('./svc_sgd_model.sav')
  41. #models =
  42. #models = (clf.fit(X_train, y_train) for clf in models)
  43. #scores = (clf.score(X_test, y_test) for clf in models)
  44. #img = Image.open('./test_mixed/00_06_18.bmp')
  45. #arr_img=np.asarray(img)#.flatten()
  46. #arr_img = arr_img.reshape((arr_img.shape[0], arr_img.shape[1], 2))
  47. #print(arr_img.shape)
  48. #print(r)
  49. #arr_img.reshape(-1, arr_img.shape[-1])
  50.  
  51. a = np.fromfile('./test_mixed/00_06_18.bmp').flatten()
  52. r = np.array([np.real(a), np.imag(a)]).flatten()
  53.  
  54.  
  55. # img = cv2.imread('./test_mixed/00_06_18.bmp', 0)
  56. # f = np.fft.fft2(img)
  57. # fshift = np.fft.fftshift(f)
  58. # r = np.array([np.real(fshift), np.imag(fshift)])#.flatten()
  59. # pth = './test_mixed'
  60. # r = r.reshape(1, -1)
  61. pth = './test_mixed/'
  62. #print(os.listdir(pth))
  63. #img_path = os.path.join(pth, '00_06_18.bmp')
  64. out_list = []
  65. for img_name in os.listdir(pth):
  66.  
  67. img_path = os.path.join(pth, img_name)
  68. print(img_path)
  69. img = cv2.imread(img_path, 0)
  70. f = np.fft.fft2(img)
  71. fshift = np.fft.fftshift(f)
  72. r = np.array([np.real(fshift), np.imag(fshift)])#.flatten()
  73.  
  74. r = r.reshape(1, -1)
  75. label = model_full.predict(r)
  76. out_list.append([img_path, label])
  77.  
  78. #print(list( scores ))
  79. with open("import_torch_out.csv", "w") as outfile:
  80. writer = csv.writer(outfile)
  81. for line in out_list:
  82. writer.writerow(line)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement