【发布时间】:2019-01-25 06:34:39
【问题描述】:
如何使用 Python PILLOW 绘制虚线或虚线或矩形。谁能帮我?使用 openCV 我可以做到这一点。但我希望它使用 Pillow。
【问题讨论】:
-
您能否发布一个示例,说明您尝试过的方法和无效的方法?
-
AFIK,
pillow不直接支持这一点。您可以编写自己的函数,使用ImageDraw.line()绘制多个短线段来模拟效果,另一种可能是使用支持虚线的tkinter模块进行绘制,然后将结果保存到枕头之后的图像 - 请参阅 How can I convert canvas content to an image? 了解如何做到这一点。 -
嗨@payne 我用 draw.polygon(pts, outline=color) 绘制多边形。但我想要虚线或虚线轮廓。
-
如果你真的很热衷,你可以使用 Bresenham 的 Line Drawing 算法来绘制你的线条并在每次推进 y 坐标时反转填充颜色en.m.wikipedia.org/wiki/Bresenham%27s_line_algorithm
-
@martineau 感谢您的评论。我使用 ImageDraw.Draw.point() 编写了自己的函数来绘制虚线。
标签: python python-imaging-library