# 宇宙图像fits **Repository Path**: HP-L/cosmic-image-fits ## Basic Information - **Project Name**: 宇宙图像fits - **Description**: fits动态调色程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-29 - **Last Updated**: 2026-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 宇宙图像 FITS 处理工具 基于 JWST(詹姆斯·韦伯太空望远镜)FITS 数据的图像处理与可视化工具集,提供 FITS 文件信息读取、RGB 合成转换以及多图层混合调色等功能。 ## 功能特性 ### FITS 信息读取 (`fits_info_20260714.py`) - 读取 FITS 文件头部信息(FILTER、FILTER2、FILTERCOM 等) - 从文件名和文件头双重解析滤镜波段信息 - 提取天体坐标(赤经/赤纬、银道坐标、黄道坐标) - 获取观测参数(曝光时间、观测日期、仪器信息等) - 自动清洗和去重滤镜标识 ### FITS 转 RGB 图像 (`fits_to_RGB_more_IO.py`) - 自动扫描 JWST FITS 文件并提取所有可用波段 - 智能 RGB 组合推荐(优先 JWST 标准跨波段配色) - 多核并行处理,根据系统内存自动计算安全进程数 - Lupton 非线性拉伸算法,适配宽/窄带滤镜 - 宇宙射线清理与背景扣除 - 输出 32-bit 浮点 TIFF 和 PNG 格式 ### RGB 混合调色 GUI (`rgb_blend_gui.py`) - 现代化暗色主题界面(基于 CustomTkinter) - 多图层 RGB 混合,支持 4 种混合模式(叠加/正片叠底/滤色/叠加混合) - 实时预览,支持模糊强度和预览质量调节 - 独立控制每个图层的亮度权重和 RGB 通道比例 - 图层拖拽排序、显示/隐藏切换 - 单独查看模式,快速定位单个图层效果 - 预设保存与加载功能 - 支持浮点 TIFF 和 PNG 格式输入 - 最终合成结果导出为 32-bit 浮点 TIFF 和 PNG ## 目录结构 ``` cosmic-image-fits/ ├── fits_info_20260714.py # FITS 文件信息读取工具 ├── fits_to_RGB_more_IO.py # FITS 转 RGB 图像(多核并行) ├── fits_to_RGB_more_IO-*.py # FITS 转 RGB 历史版本 ├── rgb_blend_gui.py # RGB 混合调色 GUI 工具 └── JWST/ # JWST 数据目录(需自行准备) └── rgb_output_pro/ # RGB 输出目录 ``` ## 安装依赖 ```bash pip install numpy astropy scipy matplotlib tifffile customtkinter ``` 可选依赖(用于内存管理优化): ```bash pip install psutil ``` ## 使用说明 ### 1. 读取 FITS 信息 ```bash python fits_info_20260714.py ``` 脚本会自动扫描 `./JWST` 目录下的 FITS 文件并输出详细信息。 ### 2. FITS 转 RGB 图像 ```bash python fits_to_RGB_more_IO.py ``` - 将 FITS 文件放置在 `./JWST` 目录下 - 脚本自动识别滤镜波段并生成 RGB 组合 - 输出结果保存在 `./JWST/rgb_output_pro/` 目录 ### 3. 启动 RGB 混合调色工具 ```bash python rgb_blend_gui.py ``` - 确保 `./JWST/rgb_output_pro/` 目录下有已生成的 RGB 图像 - 在 GUI 中调整各图层参数进行实时预览 - 双击图层可切换显示/隐藏状态 - 支持保存和加载调色预设 ## 技术要点 - **Lupton 拉伸**:使用反双曲正弦函数进行非线性色彩映射,保留高动态范围细节 - **智能波段识别**:从 FITS 头部和文件名双重解析,支持 FXXX-FXXX 组合滤镜 - **内存安全机制**:根据系统可用内存自动调整并行进程数,避免 OOM - **宽窄带适配**:窄带滤镜(N)自动调整拉伸参数,抑制噪声放大 - **跨平台中文字体**:自动适配 Windows/macOS/Linux 中文字体渲染 ## 输出格式 | 格式 | 说明 | |------|------| | PNG | 8-bit 预览图,适合快速查看 | | 32-bit Float TIFF | 浮点格式,保留完整动态范围,用于后续调色 | ## 注意事项 - 需要预先准备 JWST FITS 数据文件(`_i2d.fits` 格式) - 大文件处理需要充足的系统内存 - RGB 混合工具依赖 `customtkinter` 库,确保已正确安装