Advertisement
11eimilia11

Teste das coisas

Feb 9th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import numpy as np
  2. import math
  3. import cv2
  4. from numpy import ndarray
  5. from Lista02 import FuncoesML as fun
  6.  
  7. #lendo a imagem
  8. circles = []
  9. circles = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/circles/*.jpg',circles)
  10.  
  11. #convertendo para níveis de cinza
  12. circles = fun.grayConversion(circles)
  13.  
  14. #aplicando o filtro gaussiano
  15. circles = fun.blurConversion(circles, 5, 0)
  16.  
  17. #convertendo para binária
  18. circles = fun.binaryConversion(circles, 255, 31)
  19.  
  20. #invertendo as cores
  21. circles = fun.invertConversion(circles)
  22.  
  23. # extraindo momentos da imagem
  24.  
  25. im2, countours, hierachy = cv2.findContours(circles[0], cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
  26.  
  27. peri = cv2.arcLength(countours[0], True)  # perimetro
  28.  
  29. aproxx = cv2.approxPolyDP(countours[0], 0.04 * peri, True)  # vertices
  30.  
  31. print('Vertices list', aproxx)
  32. print('shape', aproxx.shape)
  33. print('dtype',aproxx.dtype)
  34. print('type',type(aproxx))
  35.  
  36. x1 = ndarray.item(aproxx,(0,0,0))         # recupera o primeiro elemento do ndarray
  37. y1 = ndarray.item(aproxx,(0,0,1))
  38. x2 = ndarray.item(aproxx,(1,0,0))
  39. y2 = ndarray.item(aproxx,(1,0,1))
  40.  
  41. print('angle',fun.angleBetweenPoints(x1,y1,2,y2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement