我正在尝试完成一个过程,其中我获取一个天文拟合文件,减去一个 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/
感谢您
彼得