获取两个曲面的差异图

2024-07-04 14:19:50 发布

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

我试图找到一种方法来获得一个图像,显示两个曲面(点云)的点之间的距离(值的差异)。我想要一个图像,将有一个色阶,将显示现实生活中的距离值。我是新来的,所以可能有人觉得这很愚蠢。谢谢你的帮助

Plt.ismhow确实给了我一个结果,虽然它看起来确实有区别,但它的代表性还不够。你知道吗

import numpy as np
import matplotlib.pyplot as plt

def readNXYZfile(filename):
    A = np.zeros((3000,3000),np.float32)
    crs = open(filename, "r")
    for i,columns in enumerate( raw.strip().split() for raw in crs ):
        for j in  range(len(columns)):
            A[j,i] = np.float32(columns[j])

    A = A[0:j, 0:i]
    A = np.transpose(A)

    X = A[:,0:int(j/3)]
    Y = A[:,int(j/3+1):int(2*j/3)]
    Z = A[:,int(2*j/3+1):j]

    return [X,Y,Z]

filename1 = "D:\\"
filename2 = "D:\\"

[X1,Y1,Z1] = readNXYZfile(filename1)
[X2,Y2,Z2] = readNXYZfile(filename2)
Z1[Z1 < -9000] = float('nan')
Z2[Z2 < -9000] = float('nan')


B = Z1 - Z2

plt.imshow(B)
plt.show()

Tags: columnsin图像import距离forasnp

热门问题