Обнаружение линии на зашумленном изображенииPython

Программы на Python
Anonymous
Обнаружение линии на зашумленном изображении

Сообщение Anonymous »


Я пытаюсь обнаружить линии на зашумленном изображении и выполняю следующие действия:

img= cv2.imread('/content/spec_un45_3900000.jpg',cv2.IMREAD_GRAYSCALE)
Изображение


img = 255 - cv2.medianBlur(img, 3) #Инвертирование и размытие
Изображение


#Удалить белые пятна с фона ядро = np.ones((1, 2), np.uint8) открытие = cv2.morphologyEx(img, cv2.MORPH_OPEN, ядро, итерации = 2)
Изображение


edges = cv2.Canny(opening,0,100,apertureSize = 3) cv2_imshow (края)
Изображение


#Обнаружение линии Хафа линии = cv2.HoughLinesP(изображение=края, ро=1, тета=np.pi/180, порог=100, линии = np.array([]), минлиниядлина=5, maxLineGap=200) для меня в диапазоне (lines.shape[0]): cv2.line(выход, (строки[0][0], строки[0][1]), (строки[0][2], строки[0][3]), (0,255, 255), 1, cv2.LINE_AA)
Изображение


Я попробовал метод, упомянутый в разделе «Как обнаружить линии на изображениях с зашумленными линиями?»

Может ли кто-нибудь помочь мне отладить это/предложить решение?

Вернуться в «Python»