Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. import cv2.cv2 as cv2
  2. import numpy
  3. import random
  4.  
  5. foto = cv2.imread('D:/pitonlaba/laba4/BIGCAT',cv2.IMREAD_GRAYSCALE)
  6. cv2.imshow('icxodnik', foto)
  7. for i in range(0,1000):
  8. for ii in range(0,1600):
  9. if foto[i][ii] >= 122:
  10. foto[i][ii] = 255
  11. else:
  12. foto[i][ii] = 0
  13. cv2.imshow('moi filtr', foto)
  14. cv2.waitKey(0)
  15. cv2.destroyAllWindows()
  16.  
  17.  
  18. fotodorogi1 = cv2.imread('D:/pitonlaba/laba4/doroga1',cv2.IMREAD_GRAYSCALE)
  19. fotodorogi2 = cv2.imread('D:/pitonlaba/laba4/doroga2',cv2.IMREAD_GRAYSCALE)
  20. fotodorogi3 = cv2.imread('D:/pitonlaba/laba4/doroga3',cv2.IMREAD_GRAYSCALE)
  21.  
  22. fotodorogi4 =cv2.imread('D:/pitonlaba/laba4/ckan',cv2.IMREAD_GRAYSCALE)
  23.  
  24. fotodorogi5 =cv2.imread('D:/pitonlaba/laba4/nadpic',cv2.IMREAD_GRAYSCALE)
  25. fotodorogi6 =cv2.imread('D:/pitonlaba/laba4/nadpic1',cv2.IMREAD_GRAYSCALE)
  26.  
  27.  
  28.  
  29.  
  30. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_BINARY)
  31. cv2.imshow('icxodnik', fotodorogi1)
  32. cv2.imshow('THRESH_BINARY doroga1', img)
  33.  
  34. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_TRUNC)
  35. cv2.imshow('doroga1', fotodorogi1)
  36. cv2.imshow('THRESH_TRUNC doroga1', img)
  37.  
  38. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_TOZERO)
  39. cv2.imshow('doroga1', fotodorogi1)
  40. cv2.imshow('THRESH_TOZERO doroga1', img)
  41.  
  42. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_OTSU)
  43. cv2.imshow('doroga1', fotodorogi1)
  44. cv2.imshow('THRESH_OTSU doroga1', img)
  45.  
  46. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_TRIANGLE)
  47. cv2.imshow('doroga1', fotodorogi1)
  48. cv2.imshow('THRESH_TRIANGLE doroga1', img)
  49.  
  50. img = cv2.adaptiveThreshold(fotodorogi1, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  51. cv2.imshow('doroga1', fotodorogi1)
  52. cv2.imshow('ADAPTIVE_THRESH_MEAN_C doroga1', img)
  53.  
  54. img = cv2.adaptiveThreshold(fotodorogi1, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  55. cv2.imshow('doroga1', fotodorogi1)
  56. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C doroga1', img)
  57.  
  58. cv2.waitKey(0)
  59. cv2.destroyAllWindows()
  60.  
  61. cv2.imshow('icxodnik', fotodorogi3)
  62.  
  63. ing2 , img2 = cv2.threshold(fotodorogi3, 122, 255 , cv2.THRESH_BINARY)
  64. cv2.imshow('doroga3', fotodorogi3)
  65. cv2.imshow('THRESH_BINARY doroga3 122', img2)
  66.  
  67. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_TRUNC)
  68. cv2.imshow('doroga3', fotodorogi3)
  69. cv2.imshow('THRESH_TRUNC doroga3 200', img2)
  70.  
  71. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_TOZERO)
  72. cv2.imshow('doroga3', fotodorogi3)
  73. cv2.imshow('THRESH_TOZERO doroga3 200', img2)
  74.  
  75. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_OTSU)
  76. cv2.imshow('doroga3', fotodorogi3)
  77. cv2.imshow('THRESH_OTSU doroga3', img2)
  78.  
  79. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_TRIANGLE)
  80. cv2.imshow('doroga3', fotodorogi3)
  81. cv2.imshow('THRESH_TRIANGLE doroga3', img2)
  82.  
  83. img2 = cv2.adaptiveThreshold(fotodorogi3, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  84. cv2.imshow('doroga3', fotodorogi3)
  85. cv2.imshow('ADAPTIVE_THRESH_MEAN_C doroga3', img2)
  86.  
  87. img2 = cv2.adaptiveThreshold(fotodorogi3, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  88. cv2.imshow('doroga3', fotodorogi3)
  89. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C doroga3', img2)
  90.  
  91. cv2.waitKey(0)
  92. cv2.destroyAllWindows()
  93.  
  94. cv2.imshow('icxodnik', fotodorogi4)
  95.  
  96. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_BINARY)
  97. cv2.imshow('ckan', fotodorogi4)
  98. cv2.imshow('THRESH_BINARY ckan 122', img3)
  99.  
  100. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_TRUNC)
  101. cv2.imshow('ckan', fotodorogi4)
  102. cv2.imshow('THRESH_TRUNC ckan 122', img3)
  103.  
  104. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_TOZERO)
  105. cv2.imshow('ckan', fotodorogi4)
  106. cv2.imshow('THRESH_TOZERO ckan 122', img3)
  107.  
  108. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_OTSU)
  109. cv2.imshow('ckan', fotodorogi4)
  110. cv2.imshow('THRESH_OTSU ckan', img3)
  111.  
  112. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_TRIANGLE)
  113. cv2.imshow('ckan', fotodorogi4)
  114. cv2.imshow('THRESH_TRIANGLE ckan', img3)
  115.  
  116. img3 = cv2.adaptiveThreshold(fotodorogi4, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  117. cv2.imshow('ckan', fotodorogi4)
  118. cv2.imshow('ADAPTIVE_THRESH_MEAN_C ckan', img3)
  119.  
  120. img3 = cv2.adaptiveThreshold(fotodorogi4, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  121. cv2.imshow('ckan', fotodorogi4)
  122. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C ckan', img3)
  123.  
  124.  
  125. cv2.waitKey(0)
  126. cv2.destroyAllWindows()
  127.  
  128. cv2.imshow('icxodnik', fotodorogi5)
  129.  
  130. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_BINARY)
  131. cv2.imshow('nadpic', fotodorogi5)
  132. cv2.imshow('THRESH_BINARY nadpic 122', img4)
  133.  
  134. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_TRUNC)
  135. cv2.imshow('nadpic', fotodorogi5)
  136. cv2.imshow('THRESH_TRUNC nadpic 122', img4)
  137.  
  138. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_TOZERO)
  139. cv2.imshow('nadpic', fotodorogi5)
  140. cv2.imshow('THRESH_TOZERO nadpic 122', img4)
  141.  
  142. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_OTSU)
  143. cv2.imshow('nadpic', fotodorogi5)
  144. cv2.imshow('THRESH_OTSU nadpic', img4)
  145.  
  146. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_TRIANGLE)
  147. cv2.imshow('nadpic', fotodorogi5)
  148. cv2.imshow('THRESH_TRIANGLE nadpic', img4)
  149.  
  150. img4 = cv2.adaptiveThreshold(fotodorogi5, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  151. cv2.imshow('nadpic', fotodorogi5)
  152. cv2.imshow('ADAPTIVE_THRESH_MEAN_C nadpic', img4)
  153.  
  154. img4 = cv2.adaptiveThreshold(fotodorogi5, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  155. cv2.imshow('nadpic', fotodorogi5)
  156. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C nadpic', img4)
  157.  
  158. cv2.waitKey(0)
  159. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement