python - 您如何记录拉伸 FITS 图像并更改其对比度?
问题描述
我正在尝试将 astropy 2.0.11 与 python 2.7.15 一起使用,通过对其应用日志拉伸并更改对比度来编辑适合图像,但我无法弄清楚。
我一直在尝试按照 astropy 网站上的教程来打开和操作 fit 文件,但我想知道这些教程是否仅适用于最新版本的 astropy 和 python 3?
对我的代码组织感到抱歉。这是原型代码,我只是想测试一些东西并让它工作。
import time
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
import astropy.visualization
from astropy.io import fits
from astropy.utils.data import download_file
from astropy.visualization import astropy_mpl_style
plt.style.use(astropy_mpl_style)
from astropy.utils.data import get_pkg_data_filename
def main():
#My own fits file
#fitsImage = get_pkg_data_filename("C:\\20180807T000456.fits")
fitsImage = download_file('http://data.astropy.org/tutorials/FITS-images/HorseHead.fits', cache=True )
hdu_list = fits.open(fitsImage)
hdu_list.info()
#norm = ImageNormalize(stretch=LogStretch())
image_data = fits.getdata(fitsImage)
print(type(image_data))
print(image_data.shape)
hdu_list.close()
plt.figure()
plt.imshow(image_data, cmap='gray', norm=LogNorm())
plt.colorbar()
# I chose the tick marks based on the histogram above
cbar = plt.colorbar(ticks=[5.e3,1.e4,2.e4])
cbar.ax.set_yticklabels(['5,000','10,000','20,000'])
time.sleep(10)
我也无法使用plt.imshow()
任何见解都会有所帮助
解决方案
推荐阅读
- navigation - 水平滚动导航 - onclick 正确的项目不活动
- python - 尝试导入 matplotlib 时没有名为“kiwisolver”的模块
- cassandra - Cassandra错误无法连接到任何服务器',{'*':错误(111,“尝试连接到[('*',9042)]。最后一个错误:连接被拒绝
- php - 无法删除某些PC的某些浏览器上的cookie
- json - parseJSON通用函数怎么写?迅速
- variables - 使用 fastcgi_cache,如何避免缓存 $request_id 变量
- c# - Portaudio 打开流但根本没有声音
- expect - 期望脚本来配置 PDU
- javascript - 我不知道 react js 哪里出错了
- dynamic-arrays - 具有动态移动范围的 Sumproduct