Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def draw():
img = imgviz.data.lena()
H, W = img.shape[:2]
viz = img
y1, x1 = 200, 180
y2, x2 = 400, 380
viz = imgviz.draw.rectangle(
viz, (y1, x1), (y2, x2), outline=(255, 255, 255), width=5
)
viz = imgviz.draw.text_in_rectangle(
viz,
loc="lt",
text="face",
size=30,
background=(255, 255, 255),
aabb1=(y1, x1),
aabb2=(y2, x2),
)
# eye, eye, nose, mouse, mouse
xys = [(265, 265), (330, 265), (315, 320), (270, 350), (320, 350)]
colors = imgviz.label_colormap(value=255)[1:]
shapes = ["star", "star", "rectangle", "circle", "triangle"]
for xy, color, shape in zip(xys, colors, shapes):
size = 20
color = tuple(color)
src=dst,
loc=loc,
text=caption,
size=font_size,
aabb1=aabb1,
aabb2=aabb2,
font_path=font_path,
)
if (
y1 >= 0
and x1 >= 0
and y2 < dst.shape[0]
and x2 < dst.shape[1]
):
break
dst = draw_module.text_in_rectangle(
src=dst,
loc=loc,
text=caption,
size=font_size,
background=color_cls,
aabb1=aabb1,
aabb2=aabb2,
font_path=font_path,
)
return dst
)
elif shape == "triangle":
viz = imgviz.draw.triangle(
viz, center=(xy[1], xy[0]), size=size, fill=color
)
elif shape == "rectangle":
viz = imgviz.draw.rectangle(
viz,
aabb1=(xy[1] - size / 2, xy[0] - size / 2),
aabb2=(xy[1] + size / 2, xy[0] + size / 2),
fill=color,
)
else:
raise ValueError("unsupport shape: {}".format(shape))
img = imgviz.draw.text_in_rectangle(
img, loc="lt+", text="original", size=30, background=(255, 255, 255),
)
viz = imgviz.draw.text_in_rectangle(
viz, loc="lt+", text="markers", size=30, background=(255, 255, 255),
)
# -------------------------------------------------------------------------
plt.figure(dpi=200)
plt.subplot(121)
plt.title("original")
plt.imshow(img)
plt.axis("off")
plt.subplot(122)
viz, center=(xy[1], xy[0]), size=size, fill=color
)
elif shape == "rectangle":
viz = imgviz.draw.rectangle(
viz,
aabb1=(xy[1] - size / 2, xy[0] - size / 2),
aabb2=(xy[1] + size / 2, xy[0] + size / 2),
fill=color,
)
else:
raise ValueError("unsupport shape: {}".format(shape))
img = imgviz.draw.text_in_rectangle(
img, loc="lt+", text="original", size=30, background=(255, 255, 255),
)
viz = imgviz.draw.text_in_rectangle(
viz, loc="lt+", text="markers", size=30, background=(255, 255, 255),
)
# -------------------------------------------------------------------------
plt.figure(dpi=200)
plt.subplot(121)
plt.title("original")
plt.imshow(img)
plt.axis("off")
plt.subplot(122)
plt.title("markers")
plt.imshow(viz)
plt.axis("off")