val = AddQ(val,[x,y],[100,200],-2) val = AddQ(val,[x,y],[400,200],-2) val = AddQ(val,[x,y],[100,450],2) val = AddQ(val,[x,y],[300,500],2) val = AddQ(val,[x,y],[500,450],2) return val black = [0,0,0] red = [255,0,0] green = [0,255,0] blue = [0,0,255] w = 600 h = 600 # display list of line segments from contouring routine gr = racg.Graphics(w=600,h=600) gr.Clear() s = 0.5*10**8 k = 4 x0,y0 = 200,100 gr.Clear() G = lambda s: lambda x,y: F(x,y)-s ix = 100 iy = 100 for y0 in range(1,600,iy): for x0 in range(1,600,ix): ctr.ShowLevelSet(gr,G(s), x0, y0, blue, tmax = 50) gr.Point([x0,y0],red) ch = gr.Show("result",15) if ch == ord('e'): break
if (event == cv2.EVENT_LBUTTONDOWN): pt = [x, y] print(pt) pts.append(pt) def StartMouse(): cv2.namedWindow(wn) cv2.setMouseCallback(wn, getxy) return StartMouse() im = cv2.imread('WaterBottle.jpg') h, w, c = im.shape gr = racg.Graphics(w=w, h=h) gr.canvas = im.copy() while True: ch = gr.Show("result", 15) if ch == ord('e'): break gr.Close() x0 = 103 pts = [[103, 6], [124, 6], [140, 12], [144, 26], [144, 42], [137, 48], [140, 59], [152, 74], [169, 96], [183, 118], [195, 136], [200, 154], [199, 166], [192, 170], [197, 179], [198, 205], [198, 218], [198, 228], [198, 246], [200, 261], [198, 280], [196, 288], [198, 300], [198, 316], [198, 326], [194, 338], [194, 353], [194, 362], [187, 370], [186, 376], [191, 382], [194, 389], [195, 400], [192, 404], [192, 409], [196, 415], [197, 420], [198, 428], [198, 434], [198, 440], [194, 445], [199, 450],