如何使用带有数码显微脚本的色相和亮度方法在单张图片中绘制二维矢量场?

How to plot 2D vector field in single picture using Hue and Brightness method with Digital Micrograph script?

我想使用色调和亮度方法在单张图片中绘制二维矢量场,即色调到方向(或者说相位),亮度到幅度。 这种方法通常用于可视化例如从洛伦兹显微镜重建的磁畴、涡流等。

作为输入,我有两个大小为 1024*1024 的图像,像素包含向量场的 X 和 Y 分量的大小。

由于DM不支持原生的HSL配色方案,我想首先应该使用一组自定义函数将HSL转换为RGB...

您只能在 DigitalMicrograph 中使用 RGB 图像,因此您必须在脚本代码中将 HSB 转换为 RGB,然后创建相应的 RGB 图像。 幸运的是,Gatan 脚本资源网页上有一个演示脚本可以做到这一点!您基本上可以使用那里显示的脚本。

Gatan Script Resources

Link 到脚本文件: Display as HSB

请注意,该脚本使用 复杂图像 作为输入 - 只是作为将两个图像组合成一个图像的方便容器。测试函数对此进行了演示。