图像查看器

科学图像查看主窗口:中央图像显示器加行/列线剖面与直方图色标停靠面板。

概述

quatm/GUI/entries/image_group.py 提供 图像查看窗口(ImageWindow):以中央 ImageDisplay 图像显示器为主控件,四周停靠 行/列线剖面直方图色标 等面 板,用于成像实验的实时监视与分析。

布局结构

停靠区控件用途
中央ImageDisplay订阅并自动刷新图像流,可叠加掩码
顶部LivePlot(行剖面)图像行的强度分布曲线
右侧LivePlot(列剖面)图像列的强度分布曲线
左侧HistogramLUTWidget直方图色标:电平范围与伪彩色映射

其中每个剖面图是一个 LivePlot 容器,内部由 UpdatingPlot 订阅对应数据流实时 刷新(详见实时绘图)。

显示参数持久化

显示参数存放在属性库 Viewer/ 命名空间下,构造时按属性恢复,关闭时自动保存:

属性含义
Viewer/minlevels / Viewer/maxlevels直方图显示电平范围
Viewer/gradient伪彩色渐变预设(如 magma)
Viewer/tick_position色标刻度位置(0–1 归一化列表)

拖动直方图电平或色标刻度后,分别经 update_min_maxget_tick_position 把当 前值写回属性,closeEvent 在关闭前统一保存视图范围与刻度。

方法

方法说明
update_min_max把直方图当前电平范围写回属性(min/max levels)
get_tick_position遍历色标刻度并归一化到 0–1 区间返回
closeEvent关闭前把视图范围与色标刻度保存到属性

用法

from quatm.GUI.entries.image_group import ImageWindow

win = ImageWindow(name="吸收成像")   # 独立主窗口,parent 可省略
win.show()

该窗口常作为独立进程启动,也可作为 BMainWindow 实例嵌入其它界面。图像流与 行/列剖面流的订阅,在各子面板(图像显示器 / 剖面图)的右键菜单中完成。