从图像中的绝对点创建点的相对栅格

2024-10-01 19:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

示例目标:
enter image description here
资料来源:ni.com专区在

从像上图这样的校准靶标上,我找到了靶标上每个圆的中心。我有每个圆心的中心坐标(例如(583120))。现在,我需要用这些圆心创建一个网格。所以第一个圆心是(0,0),第一个圆心右边的圆心是(0,1)<;--(python的row,col format),第一个圆心下面的圆心是(1,0)。我遇到的问题是,校准目标可能向任何方向和角度倾斜,因此圆的中心不会在图像中的同一行或同一列中(例如,中心圆1可能位于(100150)而中心圆2可能位于(115200),因此它们在图像中不在同一行中)。实际校准目标的圆间距相等,但由于校准目标相对于传感器的角度不同,它们在图像中的间距不会相等。我用python编写这段代码。如果有人知道如何去做这件事(不是找人写代码,只要把我送到正确的方向),请告诉我。在

编辑:我不想做仿射变换。我试图找出图像中的点与现实世界中目标的点对应关系。在


Tags: 代码图像com示例目标来源方向中心
1条回答
网友
1楼 · 发布于 2024-10-01 19:19:35

你在用openCV吗?在任何情况下,您可能希望查看的主题是Affine Transforms,尽管链接是python OpenCv特有的,但主题本身不是。在

实际上,仅使用4个点就可以完成变换。这些点可以通过检测矩形包围盒来获得,这里是另一个类似的问题OpenCV C++/Obj-C: Detecting a sheet of paper / Square Detection,它在C++中,但是同样的想法类似于

希望这有帮助

相关问题 更多 >

    热门问题