我希望能够在表面上绘制贴图,但条件并不是“理想”的。
首先让我们解释一下我的情况。我有一组点(约7000个)作为图像坐标,形成一个网格。这些点不构成完美的正方形,也不是网格。为了便于解释,假设我们有9个点,下面的图片展示了我们所拥有的内容:
我想要的是将带有图像纹理的表面绘制成3D。每个元素应该具有第一张图像中所拥有的纹理块。
这需要适用于大数据表。我不需要它特别快。
相关文章(但我有一个初始点网格):Texture map for a 2D grid 附注:如果需要,我可以发布原始图像+真实数据,只是发了这个帖子,因为我认为小数据更容易处理。
首先让我们解释一下我的情况。我有一组点(约7000个)作为图像坐标,形成一个网格。这些点不构成完美的正方形,也不是网格。为了便于解释,假设我们有9个点,下面的图片展示了我们所拥有的内容:
X=[310,270,330,430,410,400,480,500,520]
Y=[300,400,500,300,400,500,300,400,500]
假设我们可以获得网格的“结构”,那么
size1=3;
size2=3;
points=zeros(size1,size2,2)
X=[310,270,330;
430,410,400;
480,500,520]
Y=[300,400,500;
300,400,500;
300,400,500]
points(:,:,1)=X;
points(:,:,2)=Y;
现在假设我们有第三个维度,Z。
编辑:忘记加一条信息了。我对图像中的点进行三角剖分,并获得三维对应关系,因此当它们显示在表面上时,它们不具有图像的X和Y坐标。为了简化给定的数据,让我们假设X=X/2 Y=Y/3
然后我们有:
points=zeros(size1,size2,3)
Z=[300,330,340;
300,310,330;
290,300,300]
surf(points(:,:,1)/2,points(:,:,2)/3,points(:,:,3))
我想要的是将带有图像纹理的表面绘制成3D。每个元素应该具有第一张图像中所拥有的纹理块。
这需要适用于大数据表。我不需要它特别快。
相关文章(但我有一个初始点网格):Texture map for a 2D grid 附注:如果需要,我可以发布原始图像+真实数据,只是发了这个帖子,因为我认为小数据更容易处理。