python - 在笛卡尔坐标系中计算不规则形状的边界 2D

标签 python math algebra calculus

我正在寻找一种解决方案来计算不规则形状的边界。

Lats 看一下 Square 的例子: Simple Square

如果我有最小值 xy最大值 xy 喜欢:

MaxX = 5
MinX = 1
MaxY = 5
MinY = 1

在python语言中:

#Python Code
X = {"Min":1, "Max":5} # is Dictionary of x Axis
Y = {"Min":1, "Max":5} # is Dictionary of y Axis

我可以通过比较轴与方形边界的最小值和最大值来检查是否有任何坐标在方形边界内。

现在让我们看看这两个不规则的例子: enter image description here enter image description here

现在如何计算形状的边界和坐标?我确实有点坐标,但我没有形状内部的坐标和连接形状每个点的线坐标。

注意:您可能会建议使用 Point-in-Polygon,但这就像每次都计算特定坐标,如果形状很大,则需要时间。

注意:即使您在任何书籍、演讲、视频、网站上听说过解决方案,甚至只是猜测,也请在评论中告诉我,这可能对我有所帮助。

最佳答案

如果您想获得形状内整数 坐标的完整列表,请考虑使用floodfill algorithm

关于python - 在笛卡尔坐标系中计算不规则形状的边界 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784774/

相关文章:

Python gTTS,有没有办法改变语音的速度

python - 给定直线上的另一个点和垂直线上的两个点,如何找到直线上一点的 X 坐标?

python - 在 Python 中求解线性方程(不适用于 linalg.solve)

c++ - C++中高效的大型稀疏 block 压缩线性方程

python - 如何在 Python 列表中的特定元素之后删除列表中的元素(切片不适用)

python - Python 中的线程

Javascript将小数幂转换为常规小数

python - 为什么TensorFlow的除法没有axis参数?

python:按子文件夹名称重命名子文件夹中的文件

android - 三角函数值与实际不符