我想编写一个Python程序,用于预测用户正在键入的状态,并在地图上突出显示预测的城市。例如,如果用户键入“新建”并点击预测按钮,则该程序应突出显示以下城市:纽约,新墨西哥州,新泽西州和新罕布什尔州。应通过改变不透明度来突出城市。
我的想法是为每个状态创建一个图像,然后通过更改Alpha通道并将结果显示给用户将它们放在一起,使用不同的不透明度。
以下代码是我迄今为止混合不同不透明度的图像所做的,但我认为这不是一个好的解决方案,必须有更好的方法来做到这一点(或许不是)。
有没有办法分割地图并分别更改每个细分的不透明度?如果没有,什么可能是更好的解决方案?你能给我一些示例代码吗?
from Tkinter import Tk, Frame, Canvas
import ImageTk
import Image
#create a mixed images
handle = Image.open("C:\images\1.jpg")## first image (first state)
handle.putalpha(50)
handle.save("bv.png")
df=Image.open("bv.png")
dd =Image.open("C:\images\2.jpg") ## second image (second state)
df.paste(dd,(100,200))
#show the mixed image
t = Tk()
frame = Frame(t)
frame.pack()
canvas = Canvas(frame, bg="black", width=1024, height=768)
canvas.pack()
photoimage = ImageTk.PhotoImage(df)
canvas.create_image(512, 384, image=photoimage)
t.mainloop()