1

我想编写一个 Python 程序来预测用户正在输入的状态并在地图上突出显示预测的城市。例如,如果用户键入“New”并点击预测按钮,程序应该突出显示以下城市:纽约、新墨西哥、新泽西和新罕布什尔。应该通过改变不透明度来突出城市。

我的想法是为每个状态创建一个图像,然后通过更改 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()
4

0 回答 0