def run(d, n): """run turtle.""" fred = Turtle() fred.speed("fastest") for k in range(0, n): rm(fred, d) # print(k) fred.hideturtle() saveImage(fred, "random_walk.eps")
f = 0.4 def recursive_star(turtle, n, r, depth): """At each point of the star, draw another smaller star, and so on, up to given depth. Rescale the stars by a factor f at each generation.""" global f if depth == 0: star(turtle, n, f*4) else: for k in range(0,n): turtle.pendown() turtle.forward(r) recursive_star(turtle, n, f*r, depth - 1) turtle.penup() turtle.backward(r) turtle.left(360/n) fred = Turtle() fred.speed("fastest") # star(fred, 20, 100) # draw a 20-star # Draw a fractal cross of depth 4: recursive_star(fred, 4, 100, int(sys.argv[1])) fred.hideturtle() saveImage(fred, "cross.eps") exitonclick()
write_out(filter_knowledge(kn), "output_all.txt") write_out(filter_knowledge2(kn), "output_selected.txt") ## ========== For Results Show =================== MaskImg3 = np.repeat(MaskImg[..., None], 3, axis=2) ResultMask = np.where(MaskImg3, IMG, 0) segMask = GetColoredSegmentationMask(segLabel, segmentCount) Rect_segLabel = getRectSegments(segLabel_Positions, maskShape=segLabel.shape) Rect_MaskImg = np.where(Rect_segLabel, 255, 0).astype(np.uint8) Rect_MaskImg3 = np.repeat(Rect_MaskImg[..., None], 3, axis=2) Rect_ResultMask = np.where(Rect_MaskImg3, IMG, 0) Rect_segMask = GetColoredSegmentationMask(Rect_segLabel, segmentCount) for V_List in SegmentList: for H_List in V_List: for patchDict in H_List: pos_coord = PatchInfo.getPosCoord(patchDict) text = patchDict['text'] cv2.putText(Rect_segMask, text, (pos_coord[0], pos_coord[3]), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (209, 80, 0, 255)) ## ============= Save Image ========================== saveImage([IMG, ResultMask, segMask, Rect_ResultMask, Rect_segMask], f'Visualizations/segMask{IMG_NO}') ### Clean Up ### cv2.destroyAllWindows()
# file nautilus.py """ Draw a 'nautilus' figure using repeated rotated and rescaled squares. """ def square(T, S): """With turtle T,draw a square of size S.""" for k in range(0,4): T.forward(S) T.left(90) def repeat(T, f, N, A, S, k): """With turtle T, draw a figure of size S using function f N times, each time rotating the figure with respect to the previous one by an angle A and rescaling the figure by a factor k""" for j in range(0, N): f(T, S) T.left(A) S = k*S from turtle import * from utilities import saveImage fred = Turtle() fred.speed("fastest") repeat(fred, square, 108, 10, 200, 0.97) saveImage(fred, "nautilus.eps") exitonclick()
def recursive_star(turtle, n, r, depth): """At each point of the star, draw another smaller star, and so on, up to given depth. Rescale the stars by a factor f at each generation.""" global f if depth == 0: star(turtle, n, f*4) else: for k in range(0,n): turtle.pendown() turtle.forward(r) recursive_star(turtle, n, f*r, depth - 1) turtle.penup() turtle.backward(r) turtle.left(360/n) fred = Turtle() fred.speed("fastest") # Draw a fractal star of depth sys.argv[2] with sys.argv[1] rays: recursive_star(fred, int(sys.argv[1]), 200, int(sys.argv[2])) fred.hideturtle() # If there are enough arguments, save the image: if len(sys.argv) == 4: saveImage(fred, sys.argv[3]+sys.argv[2]+".eps") exitonclick()
squares. """ def square(T, S): """With turtle T,draw a square of size S.""" for k in range(0, 4): T.forward(S) T.left(90) def repeat(T, f, N, A, S, k): """With turtle T, draw a figure of size S using function f N times, each time rotating the figure with respect to the previous one by an angle A and rescaling the figure by a factor k""" for j in range(0, N): f(T, S) T.left(A) S = k * S import turtle from turtle import * from utilities import saveImage fred = Turtle() fred.speed("fastest") repeat(fred, square, 108, 10, 200, 0.97) saveImage(fred, "nautilus.eps") exitonclick()