使用python查找拟合文件中像素的物理坐标

本杰明·罗斯

我想从python脚本中获取给定像素的物理天空坐标。我想使用astropy的WCS,但是我将在python中做任何事情。

我已经尝试了这两个代码片段。

from astropy.io import fits
from astropy.wcs import WCS

def astropymethod1(img):
    # from http://astropy.readthedocs.org/en/latest/wcs/
    w = WCS(img)
    lon, lat = w.all_pix2world( 100., 100., 1)
    print lon, lat

def astropymethod2(img):
    # from http://astropy.readthedocs.org/en/latest/wcs/
    hdu = fits.open(img)
    w = WCS(hdu[0].header)
    lon, lat = w.wcs_pix2world(100., 100., 1)
    print lon, lat

问题是我第一次尝试使用WCS时出现错误,结果只是输入的像素值。

WARNING: FITSFixedWarning: The WCS transformation has more axes (2) than the image it is associated with (0) [astropy.wcs.wcs]
凯夫拉维奇

问题是您有一个多扩展FITS文件。这是一个示例会话,显示了如何访问适当的WCS:

In [1]: from astropy.io import fits

In [2]: h = fits.getheader('SN1415_F625W_1_drz.fits')

In [3]: f = fits.open('SN1415_F625W_1_drz.fits')

In [4]: f
Out[4]:
[<astropy.io.fits.hdu.image.PrimaryHDU at 0x106735490>,
 <astropy.io.fits.hdu.image.ImageHDU at 0x106749750>,
 <astropy.io.fits.hdu.image.ImageHDU at 0x106751310>,
 <astropy.io.fits.hdu.image.ImageHDU at 0x106751d10>,
 <astropy.io.fits.hdu.table.BinTableHDU at 0x1067dfdd0>]

In [5]: from astropy import wcs

In [6]: w = wcs.WCS(f[0].header)
WARNING: FITSFixedWarning: The WCS transformation has more axes (2) than the image it is associated with (0) [astropy.wcs.wcs]

In [7]: w.wcs.naxis
Out[7]: 2

In [8]: f[0].data

In [9]: w = wcs.WCS(f[1].header)

In [10]: w.wcs.naxis
Out[10]: 2

In [11]: f[1].data
Out[11]:
array([[ 0.01986978, -0.04018363,  0.03330525, ...,  0.        ,
         0.        ,  0.        ],
       [ 0.0695872 , -0.00979143,  0.00147662, ...,  0.        ,
         0.        ,  0.        ],
       [-0.09292094,  0.02481506, -0.01057338, ...,  0.        ,
         0.        ,  0.        ],
       ...,
       [ 0.        ,  0.        ,  0.        , ...,  0.02375774,
         0.0389731 ,  0.03825707],
       [ 0.        ,  0.        ,  0.        , ..., -0.01570918,
        -0.01053802,  0.00461219],
       [ 0.        ,  0.        ,  0.        , ..., -0.0638448 ,
        -0.0240754 ,  0.02679451]], dtype=float32)

In [12]: w.wcs_pix2world(100., 100., 1)
Out[12]: [array(6.113076380801787), array(0.616758775753701)]

因此,您可能想重新定义您的方法:

def astropymethod2(img, hduid=1):
    # from http://astropy.readthedocs.org/en/latest/wcs/
    hdu = fits.open(img)
    w = WCS(hdu[hduid].header)
    lon, lat = w.wcs_pix2world(100., 100., 1)
    print lon, lat

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python查找图像中黑色/灰色像素的所有坐标

来自分类Dev

在python中查找指定范围内图像像素的坐标

来自分类Dev

在python中查找指定范围内的图像像素坐标

来自分类Dev

在OpenCV中查找像素的世界空间坐标

来自分类Dev

查找图像中红色像素的坐标

来自分类Dev

Python:查找图像中黑色像素的数量

来自分类Dev

在Python中从图像中提取每个像素的x,y坐标

来自分类Dev

使用Python从文本文件中检索坐标

来自分类Dev

计算方格中像素的坐标

来自分类Dev

使用python使用opencv / numpy查找彩色图像中的白色像素

来自分类Dev

如何在Excel电子表格中使用x / y / r像素坐标在Python中裁剪多个图像?

来自分类Dev

如何使用 JPEG2000 和 GML 查找特定像素的地理位置坐标?

来自分类Dev

当对象中保持坐标时,使用python中的kd树查找k个最近的邻居

来自分类Dev

使用gnuplot查找拟合范围

来自分类Dev

python中的线性拟合,x和y坐标均不确定

来自分类Dev

如何从python中的.obj文件获取坐标?

来自分类Dev

如何使用python从坐标写入dxf文件?

来自分类Dev

将像素坐标存储在矩阵中

来自分类Dev

获取图像中每个像素的坐标

来自分类Dev

从像素搜索方法中检索坐标?

来自分类Dev

使用像素坐标的OpenGL子图像

来自分类Dev

使用像素坐标matlab分割图像

来自分类Dev

用于在列表中查找最低坐标的 Python 脚本

来自分类Dev

在Unity中从像素坐标转换为UI坐标

来自分类Dev

使用Python在OpenCV中检查像素颜色

来自分类Dev

Python脚本使用一个文件中的坐标,并从另一个文件中的匹配坐标中添加值

来自分类Dev

从Python中的二进制图像获取像素边界坐标(不是边缘)

来自分类Dev

如何在Python(有限)计划中以像素表示坐标

来自分类Dev

如何在Matlab中使用经过校准的相机从世界坐标中获取像素索引

Related 相关文章

  1. 1

    使用python查找图像中黑色/灰色像素的所有坐标

  2. 2

    在python中查找指定范围内图像像素的坐标

  3. 3

    在python中查找指定范围内的图像像素坐标

  4. 4

    在OpenCV中查找像素的世界空间坐标

  5. 5

    查找图像中红色像素的坐标

  6. 6

    Python:查找图像中黑色像素的数量

  7. 7

    在Python中从图像中提取每个像素的x,y坐标

  8. 8

    使用Python从文本文件中检索坐标

  9. 9

    计算方格中像素的坐标

  10. 10

    使用python使用opencv / numpy查找彩色图像中的白色像素

  11. 11

    如何在Excel电子表格中使用x / y / r像素坐标在Python中裁剪多个图像?

  12. 12

    如何使用 JPEG2000 和 GML 查找特定像素的地理位置坐标?

  13. 13

    当对象中保持坐标时,使用python中的kd树查找k个最近的邻居

  14. 14

    使用gnuplot查找拟合范围

  15. 15

    python中的线性拟合,x和y坐标均不确定

  16. 16

    如何从python中的.obj文件获取坐标?

  17. 17

    如何使用python从坐标写入dxf文件?

  18. 18

    将像素坐标存储在矩阵中

  19. 19

    获取图像中每个像素的坐标

  20. 20

    从像素搜索方法中检索坐标?

  21. 21

    使用像素坐标的OpenGL子图像

  22. 22

    使用像素坐标matlab分割图像

  23. 23

    用于在列表中查找最低坐标的 Python 脚本

  24. 24

    在Unity中从像素坐标转换为UI坐标

  25. 25

    使用Python在OpenCV中检查像素颜色

  26. 26

    Python脚本使用一个文件中的坐标,并从另一个文件中的匹配坐标中添加值

  27. 27

    从Python中的二进制图像获取像素边界坐标(不是边缘)

  28. 28

    如何在Python(有限)计划中以像素表示坐标

  29. 29

    如何在Matlab中使用经过校准的相机从世界坐标中获取像素索引

热门标签

归档