Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. import cv2 as cv
  2. import mahotas as mht
  3. import os
  4. import glob
  5. from scipy.spatial import distance
  6. from operator import itemgetter
  7. import numpy as np
  8.  
  9. def chi2_distance(histA, histB, eps = 1e-10):
  10. d = 0.5 * np.sum([((a - b) ** 2) / (a + b + eps)
  11. for (a, b) in zip(histA, histB)])
  12. return d
  13.  
  14. dir = os.getcwd()
  15. os.chdir("query")
  16. slika_ime=raw_input("Vnesete go imeto na slikata od query zaedno so prefiksot: ")
  17. img=cv.imread(slika_ime, 0)
  18. otsus_th = cv.threshold(img,0,255,cv.THRESH_BINARY+cv.THRESH_OTSU)
  19. zernike_main = mht.features.zernike_moments(otsus_th[1],1200)
  20.  
  21. zernike = []
  22. os.chdir(dir)
  23. os.chdir("database")
  24. for image in glob.glob("*.jpg"):
  25. img=cv.imread(image, 0)
  26. otsus_th = cv.threshold(img,0,255,cv.THRESH_BINARY+cv.THRESH_OTSU)
  27. pom1 = mht.features.zernike_moments(otsus_th[1],1200)
  28. pom2 = chi2_distance(pom1, zernike_main)
  29. item = (pom2, image)
  30. zernike.append(item)
  31.  
  32. lista = sorted(zernike, key=itemgetter(0))
  33.  
  34. for item1 in lista:
  35. print(item1[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement