2

我正在尝试完成一个过程,其中我获取一个天文拟合文件,减去一个 masterflat 文件,然后在生成的图像上进行对比度。

第一部分已成功完成,但我的图像缺乏对比度。这是我的代码

   from astropy.io.fits import getdata
   import numpy
   import numpy as np
   import scipy
   import Image 
   import PIL
   import os
   os.chdir("/localdir/")
   from scipy import misc
   import ImageEnhance


   image = getdata('23484748.fts')
   flat = getdata('Masterflat.fit')

   normalized_flat = flat / numpy.mean(flat)
   calibrated_image = image / normalized_flat
   pix=numpy.fliplr(calibrated_image)

   # the problem starts about here. How do I alter the contrast of pix?


   from matplotlib import pyplot as plt
   misc.imsave('saved image.gif', pix) # uses the Image module (PIL)
   plt.imshow(pix, interpolation='nearest')
   plt.show()

现在,在你告诉我所有关于 PIL 函数和 Matlib 等的信息之前,我已经尝试过这些但没有成功。

我尝试使用 image.fromarray 将我的 numpy 数组转换为图像,但生成的图像显示为纯白色。

如何获取我的 numpy 数组(pix)并更改其对比度?

出于测试目的,我将两个示例文件放在http://members.optusnet.com.au/berrettp/

感谢您

彼得

4

0 回答 0