我和皮尔一起工作,我在图像上画了贝塞尔曲线,我想增加那个曲线的厚度。这是我的代码:
for image in images:
img = Image.open("/home/ec2-user/virtualenvs/axonator-production/axonator/media/app_data/ax_picture_20150831_213704.png").convert('RGBA')
for annotation in image["annotations"]:
xys = []
frame = annotation["frame"].split(",")
frame = [int(float(frame[0])),int(float(frame[1])),int(float(frame[2])),int(float(frame[3]))]
frame_location = (frame[0],frame[1])
frame_size = (5000 , 5000)
for point in annotation["path"]:
pt = point["points"].split(",")
xys.append((pt[0],pt[1]))
bezier = make_bezier(xys)
points = bezier(ts)
curve = Image.new('RGBA', frame_size)
import pdb; pdb.set_trace()
curve_draw = ImageDraw.Draw(curve)
curve_draw.polygon(points,outline="red")
curve_draw.text(points[0],str(order))
order = order + 1
img.paste(curve,frame_location,mask = curve)
img.save('out.png')
函数
draw.polygon()
不能像line()
那样接受'width'参数。在除此之外,
line()
将获取一系列点并绘制一条折线。在线条的结尾会很难看,但是在结尾画上圆圈,你可以让它们变得漂亮!在
下面的代码绘制了一个漂亮的厚红色多边形。在
相关问题 更多 >
编程相关推荐