【发布时间】:2018-07-25 19:33:58
【问题描述】:
我找到了这条粗白线的起点和终点,它们是[234, 2] 和[134, 397]。现在我想直接计算位于这两个点之间的白色像素的数量。我的目的是计算不在粗线上的白色像素的数量。我想计算位于 1 像素宽度线上的白色像素。我对 Python 很陌生。我花了一整天的时间寻找解决方案,但没有找到任何方法。我怎么能找到那个?
我寻找大致起点和终点的努力是:
for y in range(height):
for x in range(width):
....
....
print(p1," , ",p2)
现在我在下一步遇到了麻烦。即计算这两个点之间的白色像素数。
【问题讨论】:
-
您需要确定要栅格化两点之间的线的line drawing algorithm。一旦确定了这一点,这应该相当简单。
-
既然你说你是python新手,我建议你看看Python Imaging Library (PIL)来帮助处理图像。
-
@BenJones 对不起,我编辑了我的问题,请给我解决我在您的答案中发布的“评论”的解决方案。