【问题标题】:Find all points outside of a quadrilateral (not a rectangle)查找四边形(不是矩形)之外的所有点
【发布时间】:2015-08-21 14:27:21
【问题描述】:

问题

我正在使用 PIL,我的部分代码需要找出哪些点在四边形之外。如果我有[(50, 20), (230, 40), (200, 190), (100, 200)]这样的点,如何快速将这个区域之外的所有点都用黑色填充?

我想要一个像addBorder(points, img) 这样的函数,addBorder([(50, 20), (230, 40), (200, 190), (100, 200)], Image.open('lenna.png')) 会返回:

到目前为止我发现了什么

This answer 看起来很有用,直到我意识到链接已失效。如果有人知道该答案中链接的页面是否仍然存在于其他地方,我很乐意看到它。在我意识到它们只适用于矩形之前,我尝试了一些算法。

谁能帮帮我?

【问题讨论】:

  • 任何点要么在两条线段之间,要么在外面。知道你应该能够弄清楚。这不是一个难题。
  • 该答案中链接的页面是archived here

标签: python python-imaging-library bounding-box


【解决方案1】:

我还没有找到不涉及检查每个像素的方法,但我在填充规则中找到了答案。我用的是even-odd rule

【讨论】:

    猜你喜欢
    • 2017-12-28
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多