我试图找到一种方法来获得一个图像,显示两个曲面(点云)的点之间的距离(值的差异)。我想要一个图像,将有一个色阶,将显示现实生活中的距离值。我是新来的,所以可能有人觉得这很愚蠢。谢谢你的帮助
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()
目前没有回答
相关问题 更多 >
编程相关推荐