Advertisement
BlackDT

Untitled

Mar 26th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.90 KB | None | 0 0
  1. import cv2 #подключение библиотеки opencv
  2. import numpy
  3.  
  4. imagecolour = cv2.imread('/Users/dariabusi/Desktop/kirby.jpg',cv2.IMREAD_GRAYSCALE) #считываем файл, который возвращает #массив с данными об изображении, читается в GRAYSCALE (серый оттенок)
  5.  
  6. cv2.imshow ('KirbyONE', imagecolour)#выводим результат
  7.  
  8. #алгоритм порогового фильтра BINARY
  9. (x, y) = imagecolour.shape
  10. for i in range (0,x):
  11.     for j in range (0,y):
  12.       if  imagecolour[i][j] >= 125:
  13.             imagecolour[i][j]=255
  14.       else:
  15.             imagecolour[i][j]=0
  16.  
  17. cv2.imshow ('KirbyTWO',imagecolour)  #выводим результат
  18.  
  19. Dayroad = cv2.imread('/Users/dariabusi/Desktop/nightroad.jpg',cv2.IMREAD_GRAYSCALE)#считываем файл, который возвращает #массив с данными об изображении, читается в GRAYSCALE (серый оттенок)
  20. cv2.imshow ('INITIAL',Dayroad) #выводим результат
  21.  
  22. new_threshold, img = cv2.threshold(Dayroad, 122 , 255 , cv2.THRESH_BINARY)#применение порогового фильтра типа THRESH_BINARY
  23. cv2.imshow ('Thresh_Binary', img)
  24.  
  25. new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_BINARY_INV)#применение порогового фильтра типа #THRESH_BINARY_INV
  26. cv2.imshow ('Thresh_Binary_Inv', img)
  27.  
  28. new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_TRUNC)#применение порогового фильтра типа THRESH_TRUNC
  29. cv2.imshow ('Thresh_Trunc', img)
  30.  
  31. new_threshold, img = cv2.threshold(Dayroad, 100, 255 , cv2.THRESH_TOZERO)#применение порогового фильтра типа THRESH_TOZERO
  32. cv2.imshow ('Thresh_Tozero', img)
  33.  
  34. new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_OTSU)#применение порогового фильтра типа THRESH_OTSU
  35. cv2.imshow ('Thresh_Otsu', img)
  36.  
  37. new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_TRIANGLE)#применение порогового фильтра типа #THRESH_TRIANGLE
  38. cv2.imshow ('Thresh_Triangle', img)
  39.  
  40. img = cv2.adaptiveThreshold(Dayroad, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 20)#применение порогового #фильтра типа THRESH_BINARY с адаптивным поиском порога типа ADAPTIVE_THRESH_MEAN_C
  41. cv2.imshow ('Adaptive_thresh_mean_c', img)
  42.  
  43. img = cv2.adaptiveThreshold(Dayroad, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 20)#применение порогового #фильтра типа THRESH_BINARY с адаптивным поиском порога типа ADAPTIVE_THRESH_GAUSSIAN_C
  44. cv2.imshow ('ADAPTIVE_THRESH_GAUSSIAN', img)
  45.  
  46. cv2.waitKey(0)#ожидание нажатия клавиши
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement