我正在用.emi或.ser格式绘制透射电镜图像。
我使用的包是HyperSpy。
加载数据后,数据类型为<Signal2D, title: , dimensions: (10|4096, 4096)>。因此,当我画的时候,我会得到一个有10个子图的图像。但只有第一个是有用的。我可以问一下是否有任何可能性,我可以只绘制第一幅图像吗?从信号中提取一维。
发布于 2022-10-16 10:54:13
可以使用超级间谍的inav语法对导航维度的第一个索引进行切片:
s2 = s.inav[0]示例:
import hyperspy.api as hs
import numpy as np
data = np.random.random_sample((10, 100, 100))
s = hs.signals.Signal2D(data)
sS的导航维数为10,信号维为(100,100)。
<Signal2D, title: , dimensions: (10|100, 100)>使用inav只切片第一个索引
s2 = s.inav[0]
s2s2的导航维数为0,信号维为(100,100)
<Signal2D, title: , dimensions: (|100, 100)>如果您想了解更多关于超级间谍中索引/切片语法的信息,请参阅https://hyperspy.readthedocs.io/en/stable/user_guide/signal.html#indexing。
https://stackoverflow.com/questions/63816086
复制相似问题