Обнаружение выбоин по цветовой сегментации - PullRequest
1 голос
/ 21 октября 2019

Как можно определить выбоину с помощью обработки цветного изображения. Я прошел через некоторые операции в градациях серого, но это не дало хорошего результата. Так как же подходить к процессу сегментации цвета?

Я преобразовал изображение в градациях серого и произвел необходимую предварительную обработку, такую ​​как изменение размера, размытие и извлечение элементов, таких как бинаризация, морфологические операции и поиск контуров:

blur = cv2.bilateralFilter(imgcopy,9, 75, 75, cv2.BORDER_DEFAULT)
cv2.imshow("blur",blur)

ret3,canny = cv2.threshold(blur,0,255,cv2.THRESH_BINARY | cv2.THRESH_OTSU)
#canny = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,\ cv2.THRESH_BINARY,11,2)
cv2.imshow("inp",canny)
#cv2.imwrite('binary/b87.jpg',canny)

canny=cv2.dilate(canny,kernel,iterations=1)
cv2.imshow("dilate",canny)
cv2.imwrite('dilate/d{}.png'.format(file),canny)

canny=cv2.erode(canny,kernel,iterations=2)
cv2.imshow("erode",canny)
cv2.imwrite('erode/e{}.png'.format(file),canny)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...