有关快速摘要,请参阅代码块下面的要点
为了研究,我正在尝试用python编写一个测光程序(我知道那里有软件,但我自己编写有一个特定的原因)。我在python3.6中使用Anaconda,可以获得FITS文件图像进行渲染,但是我希望能够单击一个点并执行测光。在
基本上,我希望将图像绑定到tkinter画布上,并使用一个click事件返回位置。在
我一直在研究几乎完全相同的问题here,但关键区别在于我使用的是FITS文件和python3.6(它改变了该示例中的许多特性)
到目前为止,我的代码(使用了该示例显示的大部分内容)是:import numpy as np
import matplotlib.pyplot as plt
from astropy.io import fits
import scipy as sp
import tkinter as tk
import PIL
hdulist = fits.open('00000039.sat_26624U.fit')
hdulist.info()
scidata = hdulist[0].data
histo = sp.histogram(scidata, 60, None, True)
display_min = histo[1][0]
display_max = histo[1][1]
pic = plt.imshow(scidata, cmap=plt.cm.gray, vmin=display_min, vmax=display_max, origin="lower")
#Try tk s