如何从2D数组为QHeightMapSurfaceDataProxy创建高度图以显示2D傅立叶变换结果

How can I create heightmap for QHeightMapSurfaceDataProxy from 2D array to show 2D Fourier transform results

本文关键字:2D 显示 傅立叶 变换 高度 结果 创建 数组 QHeightMapSurfaceDataProxy      更新时间:2023-10-16

我有数据-2D离散傅立叶变换的结果。我想获得高度图,但我不知道如何形成高度图。我需要通过高度图(不仅仅是2D阵列(将这些数据绘制为Q3D曲面中的曲面。

QHeightMapSurfaceDataProxy的构造函数将图像或图像文件作为参数。你所需要做的就是创建这个图像并加载它

图像可以很容易地从2D阵列生成,因为用于指向存储在其中的特定值的索引可以被解释为X、Y,而特定索引对处的值可以被理解为Z坐标。

示例:

如果你有以下任务

myarr[2][10] = 200;

您可以将其读取为X=2,Y=10和Z=200,这意味着位置[2;10]处的像素值为200。

图像的大小是通过获取阵列的尺寸来计算的。如果你有10x15元素,你的图像将是10x15像素。检查如何填充QImage以获得更准确的代码,而不是上面的伪代码。