Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2
- import numpy
- from math import sqrt
- image_colour = cv2.imread('/Users/dariabusi/Desktop/6_1.png',cv2.IMREAD_COLOR)
- image = cv2.imread('/Users/dariabusi/Desktop/6_1.png',cv2.IMREAD_GRAYSCALE)
- invert_image = 255 - image
- cv2.imshow ('Experiment', invert_image)
- """функция поиска отрезков преобразованием Хафа (Прогрессивное вероятностное
- преобразование Хафа), где:
- по полярным координатам rho - расстояние от начала координат до прямой
- theta - угол между нормалью прямой и осью
- """
- linesP = cv2.HoughLinesP(invert_image, rho = 1, theta = numpy.pi/580, threshold = 255, minimalLength = 10, maxLineGap = 125)
- maxLength=0
- x1,y1,x2,y2 = [0,0,0,0]
- for i in range(0, len(linesP)):
- l = linesP[i][0]
- currentLength = sqrt((l[2]-l[0])**2 + (l[3]-l[1])**2)
- if currentLength>=maxLength:
- maxLength=currentLength
- x1,y1,x2,y2 = l
- print("maximum Lenght: ", maxLength)
- cv2.line(image_colour, (x1, y1), (x2, y2), (0,255,0), 3, cv2.LINE_AA)
- cv2.imshow ('Experiment1', image_colour)
- cv2.waitKey(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement