Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 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. cv2.imshow('icxodnik', fotodorogi1)
  29.  
  30. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_BINARY)
  31. cv2.imshow('THRESH_BINARY doroga1', img)
  32.  
  33. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_TRUNC)
  34. cv2.imshow('THRESH_TRUNC doroga1', img)
  35.  
  36. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_TOZERO)
  37. cv2.imshow('THRESH_TOZERO doroga1', img)
  38.  
  39. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_OTSU)
  40. cv2.imshow('THRESH_OTSU doroga1', img)
  41.  
  42. ing , img = cv2.threshold(fotodorogi1, 122, 255 , cv2.THRESH_TRIANGLE)
  43. cv2.imshow('THRESH_TRIANGLE doroga1', img)
  44.  
  45. img = cv2.adaptiveThreshold(fotodorogi1, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  46. cv2.imshow('ADAPTIVE_THRESH_MEAN_C doroga1', img)
  47.  
  48. img = cv2.adaptiveThreshold(fotodorogi1, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  49. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C doroga1', img)
  50.  
  51. cv2.waitKey(0)
  52. cv2.destroyAllWindows()
  53.  
  54. cv2.imshow('icxodnik', fotodorogi3)
  55.  
  56. ing2 , img2 = cv2.threshold(fotodorogi3, 122, 255 , cv2.THRESH_BINARY)
  57. cv2.imshow('THRESH_BINARY doroga3 122', img2)
  58.  
  59. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_TRUNC)
  60. cv2.imshow('THRESH_TRUNC doroga3 200', img2)
  61.  
  62. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_TOZERO)
  63. cv2.imshow('THRESH_TOZERO doroga3 200', img2)
  64.  
  65. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_OTSU)
  66. cv2.imshow('THRESH_OTSU doroga3', img2)
  67.  
  68. ing2 , img2 = cv2.threshold(fotodorogi3, 200, 255 , cv2.THRESH_TRIANGLE)
  69. cv2.imshow('THRESH_TRIANGLE doroga3', img2)
  70.  
  71. img2 = cv2.adaptiveThreshold(fotodorogi3, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  72. cv2.imshow('ADAPTIVE_THRESH_MEAN_C doroga3', img2)
  73.  
  74. img2 = cv2.adaptiveThreshold(fotodorogi3, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  75. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C doroga3', img2)
  76.  
  77. cv2.waitKey(0)
  78. cv2.destroyAllWindows()
  79.  
  80. cv2.imshow('icxodnik', fotodorogi4)
  81.  
  82. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_BINARY)
  83. cv2.imshow('THRESH_BINARY ckan 122', img3)
  84.  
  85. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_TRUNC)
  86. cv2.imshow('THRESH_TRUNC ckan 122', img3)
  87.  
  88. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_TOZERO)
  89. cv2.imshow('THRESH_TOZERO ckan 122', img3)
  90.  
  91. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_OTSU)
  92. cv2.imshow('THRESH_OTSU ckan', img3)
  93.  
  94. ing3 , img3 = cv2.threshold(fotodorogi4, 122, 255 , cv2.THRESH_TRIANGLE)
  95. cv2.imshow('THRESH_TRIANGLE ckan', img3)
  96.  
  97. img3 = cv2.adaptiveThreshold(fotodorogi4, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  98. cv2.imshow('ADAPTIVE_THRESH_MEAN_C ckan', img3)
  99.  
  100. img3 = cv2.adaptiveThreshold(fotodorogi4, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  101. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C ckan', img3)
  102.  
  103.  
  104. cv2.waitKey(0)
  105. cv2.destroyAllWindows()
  106.  
  107. cv2.imshow('icxodnik', fotodorogi5)
  108.  
  109. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_BINARY)
  110. cv2.imshow('THRESH_BINARY nadpic 122', img4)
  111.  
  112. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_TRUNC)
  113. cv2.imshow('THRESH_TRUNC nadpic 122', img4)
  114.  
  115. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_TOZERO)
  116. cv2.imshow('THRESH_TOZERO nadpic 122', img4)
  117.  
  118. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_OTSU)
  119. cv2.imshow('THRESH_OTSU nadpic', img4)
  120.  
  121. ing4 , img4 = cv2.threshold(fotodorogi5, 122, 255 , cv2.THRESH_TRIANGLE)
  122. cv2.imshow('THRESH_TRIANGLE nadpic', img4)
  123.  
  124. img4 = cv2.adaptiveThreshold(fotodorogi5, 255, cv2.ADAPTIVE_THRESH_MEAN_C , cv2.THRESH_BINARY , 5 ,20)
  125. cv2.imshow('ADAPTIVE_THRESH_MEAN_C nadpic', img4)
  126.  
  127. img4 = cv2.adaptiveThreshold(fotodorogi5, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C , cv2.THRESH_BINARY , 5 ,20)
  128. cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C nadpic', img4)
  129.  
  130. cv2.waitKey(0)
  131. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement