IRAF使用imshift任务平移FITS图像时xshift、yshift参数问题咨询
IRAF
imshift 任务参数说明与故障排查 1. xshift/yshift参数基础规则
- 单位为物理像素,默认仅操作图像的像素矩阵,和FITS头中存储的WCS坐标体系完全无关
- 平移操作不会修改WCS关键字信息,如需同步更新WCS坐标,需后续调用
wcstrim或wcsupdate类任务单独处理 - 参数填写规则为
xshift = 目标x坐标 - 原x坐标,yshift = 目标y坐标 - 原y坐标,不是原坐标减新坐标。例:需要将原位置(100, 80)的像素移动到(105, 92),则xshift填5,yshift填12即可
2. 输入坐标差后图像未平移的常见原因
- 平移方向符号填写错误:原坐标减新坐标的取值会让平移方向完全相反,小幅度平移时很容易误以为没有发生位移
- 任务优先读取了移位文件:如果之前调用
imshift时指定过shift_file参数,IRAF会默认保留该配置,后续调用如果没有手动将shift_file设为空字符串,会优先读取文件中的移位值,忽略手动输入的xshift/yshift - 输出文件未正常覆盖:IRAF默认不会覆盖已有文件,如果输出文件名和旧文件重名,会静默跳过写入步骤,你看到的还是平移前的旧图像,调用时加
clobber=yes参数可强制覆盖 - 亚像素移位未触发插值:如果移位量小于0.5像素,且你将插值方法设置为最近邻插值,像素位置不会发生变化,看起来就像没有平移
内容的提问来源于stack exchange,提问作者anony
相关产品推荐
相关产品推荐

