图像查看器
科学图像查看主窗口:中央图像显示器加行/列线剖面与直方图色标停靠面板。
概述
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_max 与 get_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 实例嵌入其它界面。图像流与
行/列剖面流的订阅,在各子面板(图像显示器 / 剖面图)的右键菜单中完成。