正确的做法是:假设我有两个特定像素 a 和 b,以及随机的其他像素列表。我现在想检查该列表中的所有像素是否位于通过 a & b 的线上(但不限于将 a & b 作为端点!) 我查看了 Bresenham 的直线算法,但似乎只能找到 a 和 b 之间的点? 我也看过一般的线性方程,但我对如何正确地将连续线离散化为像素感到困惑......
(我正在尝试在 java 中实现随机采样算法,如果重要的话,它会尝试找到其上像素最多的行)。
非常感谢您对此的任何帮助:)
最佳答案
我强烈建议您计算点和线之间的距离。
如果您使用一个像素作为测量单位(如果您在像素坐标系中工作,您将会这样做),您可以简单地检查点到线的距离是否 < 1。
下面是计算点和线之间距离的方法:
关于java - 在Java中查找一行上的所有像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174294/