Я пытаюсь обнаружить линии на зашумленном изображении и выполняю следующие действия:
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)

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