Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
        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],