我正在处理可能包含 100 多个波段的高光谱图像。在预处理阶段,我添加了许多零/常数,以使用 pywt 包中的 pad 函数将波段的 NO 调整为最接近的 2 的最大幂(同样将 103 转换为 128)。在预处理之后,我会做一些其他的处理,比如小波变换。最后,我怎样才能回到之前的维度(在本例中为 128 到 103)?填充代码如下:
X=tifffile.imread('university.tif')
dim=X.shape
newdim=nextPowerOf2(dim[-1])
h=(newdim-dim[-1])//2*2
w=(newdim-dim[-1])%2
Xpadded=pywt.pad(X,(h,w),'constant')
print(X.shape)
print(Xpadded.shape)
这里的输出将是:
(610, 340, 103)
(635, 365, 128)
但是我怎样才能跟踪那些添加了常数值的索引,以便在小波变换之后我可以使用这些索引恢复原始维度?
先感谢您。