使用网格上的Tkinter在图像上叠加等高线图

时间:2016-02-22 15:22:58

标签: python image user-interface tkinter overlay

我想在一个GUI中组合两个图像,但我希望在单击按钮后进行组合。我正在使用网格结构格式化GUI,并使用Tkinter。使用以下内容导入和放置图像:

label2 = ttk.Label(tab2)
image2 = PhotoImage(file="worldna.gif")
label2['image'] = image2
label2.grid(column=0, row=0, columnspan=4)

完成了一些数据库处理,当我按下按钮时,我得到一个等高线图。轮廓使用3个向量构建 - lat,lon和data:

x = avglon; y = avglat; z = avgmeas
# Set up a regular grid of interpolation points
xi, yi = np.linspace(x.min(), x.max(), 150), np.linspace(y.min(), y.max(), 150)
xi, yi = np.meshgrid(xi, yi)
# Interpolate
rbf = scipy.interpolate.Rbf(x, y, z, function='cubic')
zi = rbf(xi, yi)
plt.imshow(zi, vmin=z.min(), vmax=z.max(), origin='lower',
           extent=[x.min (), x.max(), y.min(), y.max()])
plt.set_adjustable('box-forced')           # Eliminate white space around  image
plt.scatter(x, y, c=z)
plt.show()

我想对插值的散点图应用60%的透明度,并将其叠加到“worldna.gif”上。任何建议将不胜感激!

0 个答案:

没有答案