OpenCV (python) - подгонка плавной кривой ко всем выбранным точкам - PullRequest
0 голосов
/ 30 марта 2020

хотел бы соединить точки путем подбора плавной кривой ко всем из них. Я искал SO для такого метода и не смог найти способ.

# Mouse Function
def addPoint(x, y):
    global old_points, origin_points
    a_point = np.array([[x, y]], dtype=np.float32) 
    old_points = np.append(a_point, old_points, axis=0)
    origin_points = np.append(a_point, origin_points, axis=0)
def select_point(event, x, y, flags, params): 
    global point, point_selected, old_points, flag, origin_points
    if event == cv2.EVENT_LBUTTONDOWN:
        point_selected = True
        if flag == 1: 
            old_points = np.array([[x,y]], dtype=np.float32) 
            origin_points = np.array([[x,y]], dtype=np.float32)
            flag+=1
        else: addPoint(x,y)
        cv2.circle(p_frame, (x, y), 5, (0, 255, 0), -1)
        #print(old_points)

это функция выбора точки при щелчке мышью

...