3

我需要的是在 OpenCV 中构建一个强度网格(图像),我可以从中提取一些轮廓。我已经用一个完整的数据网格解决了这个问题,但我的问题是地图上只有一些零散的点可用,我必须自己构建这个网格。从我从不同来源阅读的内容来看,要走的路是在散点上使用 Delaunay 三角剖分。我已经在 OpenCV 中找到了一些构建这些三角形的函数,但是我找不到如何使用这些数据来构建我需要的数据网格的方法。如果 OpenCV 中还有其他更多帮助功能或使用我当前进度的方法,如果您能指出正确的方向,我将不胜感激。谢谢你。

4

2 回答 2

2

因此,您可以使用 delaunay 三角剖分为您提供插值点以填充其间的空图像点。这基本上是使用 delaunay 渲染稀疏高度场时发生的情况。阅读重心坐标可能会有所帮助(因为这些坐标是您用于执行插值的坐标)。我刚刚检查过,维基百科实际上有一个关于非结构化网格上的插值的部分,基本上回答了如何将三角剖分到插值网格。

http://en.wikipedia.org/wiki/Barycentric_coordinate_system_(mathematics)#Interpolation_on_a_triangular_unstructured_grid

不幸的是,我对 OpenCV 不够熟悉,无法告诉您其中是否有任何捷径,但希望这可以让您使用正确的搜索词来达到您想要的最终状态。粗略地猜测,由于 GPU 最初是为执行此精确操作而设计的,因此应该可以在一个人身上快速完成此操作。

于 2011-11-17T13:07:36.163 回答
0

除了 Delaunay,我认为您还需要一个 Voronoi 图:

在此处输入图像描述

您可以使用 OpenCV dilate 从网格的每个点开始生成它,并为每个强度(或 dilate 步骤)使用不同的颜色。

于 2011-11-17T10:51:08.763 回答