Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2 #подключение библиотеки opencv
- import numpy
- imagecolour = cv2.imread('/Users/dariabusi/Desktop/kirby.jpg',cv2.IMREAD_GRAYSCALE) #считываем файл, который возвращает #массив с данными об изображении, читается в GRAYSCALE (серый оттенок)
- cv2.imshow ('KirbyONE', imagecolour)#выводим результат
- #алгоритм порогового фильтра BINARY
- (x, y) = imagecolour.shape
- for i in range (0,x):
- for j in range (0,y):
- if imagecolour[i][j] >= 125:
- imagecolour[i][j]=255
- else:
- imagecolour[i][j]=0
- cv2.imshow ('KirbyTWO',imagecolour) #выводим результат
- Dayroad = cv2.imread('/Users/dariabusi/Desktop/nightroad.jpg',cv2.IMREAD_GRAYSCALE)#считываем файл, который возвращает #массив с данными об изображении, читается в GRAYSCALE (серый оттенок)
- cv2.imshow ('INITIAL',Dayroad) #выводим результат
- new_threshold, img = cv2.threshold(Dayroad, 122 , 255 , cv2.THRESH_BINARY)#применение порогового фильтра типа THRESH_BINARY
- cv2.imshow ('Thresh_Binary', img)
- new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_BINARY_INV)#применение порогового фильтра типа #THRESH_BINARY_INV
- cv2.imshow ('Thresh_Binary_Inv', img)
- new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_TRUNC)#применение порогового фильтра типа THRESH_TRUNC
- cv2.imshow ('Thresh_Trunc', img)
- new_threshold, img = cv2.threshold(Dayroad, 100, 255 , cv2.THRESH_TOZERO)#применение порогового фильтра типа THRESH_TOZERO
- cv2.imshow ('Thresh_Tozero', img)
- new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_OTSU)#применение порогового фильтра типа THRESH_OTSU
- cv2.imshow ('Thresh_Otsu', img)
- new_threshold, img = cv2.threshold(Dayroad, 122, 255 , cv2.THRESH_TRIANGLE)#применение порогового фильтра типа #THRESH_TRIANGLE
- cv2.imshow ('Thresh_Triangle', img)
- img = cv2.adaptiveThreshold(Dayroad, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 20)#применение порогового #фильтра типа THRESH_BINARY с адаптивным поиском порога типа ADAPTIVE_THRESH_MEAN_C
- cv2.imshow ('Adaptive_thresh_mean_c', img)
- img = cv2.adaptiveThreshold(Dayroad, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 20)#применение порогового #фильтра типа THRESH_BINARY с адаптивным поиском порога типа ADAPTIVE_THRESH_GAUSSIAN_C
- cv2.imshow ('ADAPTIVE_THRESH_GAUSSIAN', img)
- cv2.waitKey(0)#ожидание нажатия клавиши
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement