java - 在Java中查找一行上的所有像素

标签 java algorithm line pixel

正确的做法是:假设我有两个特定像素 a 和 b,以及随机的其他像素列表。我现在想检查该列表中的所有像素是否位于通过 a & b 的线上(但不限于将 a & b 作为端点!) 我查看了 Bresenham 的直线算法,但似乎只能找到 a 和 b 之间的点? 我也看过一般的线性方程,但我对如何正确地将连续线离散化为像素感到困惑......

(我正在尝试在 java 中实现随机采样算法,如果重要的话,它会尝试找到其上像素最多的行)。

非常感谢您对此的任何帮助:)

最佳答案

我强烈建议您计算点和线之间的距离

如果您使用一个像素作为测量单位(如果您在像素坐标系中工作,您将会这样做),您可以简单地检查点到线的距离是否 < 1。

下面是计算点和线之间距离的方法:

关于java - 在Java中查找一行上的所有像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174294/

相关文章:

JavaPreparedStatement和AlterTable语法错误

java - 检查图像是全白还是全透明的最快方法

python - 在 Python 的巨大列表中搜索(数字)字符串的匹配项

python - 多边形与线的交点 | python 身材匀称

java - 出于安全目的,如果以某种方式编写代码,是否有办法使代码失败?

java - 本地小程序安全异常

sql - 将平面表解析为树的最有效/优雅的方法是什么?

java - 使用许多 if-else 语句(多个条件)优化函数的最佳方法是什么?

css - 如何在我的 d3 折线图中同时设置线条和区域的样式?

linux - ubuntu中的脚本同时获取CPU温度和CPU使用率并保存到文件