gpt4 book ai didi

python - Spatstat:给定二维点列表,如何将它们连接到多边形中,并进一步使其成为研究区域?

转载 作者:行者123 更新时间:2023-12-02 16:30:36 24 4
gpt4 key购买 nike

请允许我以最简单的任务开始这个问题:如果我有四个点,它们是矩形的顶点,并以4x2矩阵存储,如何将其转换为矩形窗口? (请不要使用任何特定于绘制矩形的特殊命令,因为将矩形升高只是为了表示常规几何对象的一般类)

为了使事情变得更复杂,假设我有一个nx2矩阵,如何连接所有n个点,使其成为多边形?注意对象不一定是凸的。我认为主要的困难是,R如何知道应该与哪个点连接?

我问的原因是我正在对一条鱼进行一些图像处理,并且通过在python中使用opencv找到轮廓来设法获得了鱼的 body 线条,并将其输出为nx2 csv文件。当我将csv文件读入R并尝试使用sp包中的SpatialPolygnos将其转换为多边形时,发生了一些非常意外的行为;似乎在中间某处有一个中断,多边形被切成两半,即多边形的边界未连接。无论如何,我可以解决此问题吗?

谢谢。

编辑:有人指出,这可能是另一个问题的重复:在R中绘制多边形。但是,该问题的解决方案取决于所绘制的形状是凸形的,因此按天使排序是有意义的。但是,这里的形状不一定是凸形的,也不会起作用。

最佳答案

您是否希望它成为spatstat的学习区域(owin类),因为您在那里有spatstat标记?在这种情况下,您可以只使用owin(poly=x),其中x是您的nx2矩阵(当然是在加载spatstat库之后)。该矩阵中的行应按照希望它们连接的顺序包含多边形的顶点(这是R知道与哪个点连接的点)。有关更多详细信息,请参见help(owin)。

关于python - Spatstat:给定二维点列表,如何将它们连接到多边形中,并进一步使其成为研究区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31643100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com