1

ユーザーが入力している状態を予測し、予測された都市を地図上で強調表示するPythonプログラムを作成したいと思います。たとえば、ユーザーが「新規」と入力して予測ボタンを押すと、プログラムは次の都市を強調表示する必要があります:ニューヨーク、ニューメキシコ、ニュージャージー、およびニューハンプシャー。都市のハイライトは、不透明度を変更して行う必要があります。

私の考えは、状態ごとに1つの画像を用意し、アルファチャネルを変更して結果をユーザーに表示することにより、さまざまな不透明度でそれらを組み合わせるというものです。

次のコードは、不透明度の異なる画像を混合するためにこれまでに行ったことですが、これは良い解決策ではないと思います。これを行うには、より良い方法があるはずです(またはそうでない場合もあります)。

マップをセグメント化し、各セグメントの不透明度を個別に変更する方法はありますか?そうでない場合、より良い解決策は何でしょうか?サンプルコードを教えていただけますか?

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