def draw_circle(x, y, r, img, color_r, color_g, color_b):
"""Draws a Pacman to img
Args:
x, int, x location in img
y, int, y location in img
r, int, radius of circle
img, np.array, 3D color image matrix
color_r, int, red channel of color
color_g, int, green channel of color
color_b, int, blue channel of color
"""
y_start = int(max(0, y - r))
y_stop = int(min(y + r, img.shape[0] - 1))
for y_i in range(y_start, y_stop):
x_start = int(x - math.sqrt(r**2 - (y - y_i)**2))
x_stop = int(x + math.sqrt(r**2 - (y - y_i)**2))
for x_i in range(x_start, x_stop):
img[x_i, y_i, 0] = color_r
img[x_i, y_i, 1] = color_g
img[x_i, y_i, 2] = color_b
评论列表
文章目录