Untitled
unknown
plain_text
a year ago
1.4 kB
9
Indexable
import cv2
import numpy as np
def create_canvas():
return np.ones((500, 500, 3), dtype="uint8") * 255
def draw_center_circle(canvas, center, radius=10):
cv2.circle(canvas, center, radius, (0, 0, 0), -1)
def draw_expanding_squares(canvas, center, max_size):
size = 50
while size <= max_size:
top_left = (center[0] - size // 2, center[1] - size // 2)
bottom_right = (center[0] + size // 2, center[1] + size // 2)
cv2.rectangle(canvas, top_left, bottom_right, (0, 0, 0), 3)
size += 50
top_left = (center[0] - max_size // 2, center[1] - max_size // 2)
bottom_right = (center[0] + max_size // 2, center[1] + max_size // 2)
corner_points = [
top_left,
(top_left[0], bottom_right[1]),
(bottom_right[0], top_left[1]),
bottom_right
]
for point in corner_points:
cv2.circle(canvas, point, 5, (0, 255, 0), -1)
def expand_squares():
size = 50
while True:
canvas = create_canvas()
center = (canvas.shape[1] // 2, canvas.shape[0] // 2)
draw_center_circle(canvas, center)
draw_expanding_squares(canvas, center, size)
cv2.imshow("Canvas", canvas)
key = cv2.waitKey(100)
if key == 27:
break
size += 10
cv2.destroyAllWindows()
#fonksiyonu çağır
expand_squares()Editor is loading...
Leave a Comment