如何解决如何从python中的n个多维数组中删除填充
我正在处理可能包含 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)
但是我如何跟踪那些添加了常量值的索引,以便在小波变换之后我可以使用这些索引恢复原始维度?
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。