Amazing-Python-Scripts
54 строки · 1.4 Кб
1import cv22import tkinter as tk3from tkinter.filedialog import *4
5window = tk.Tk()6window.title("Image blending")7window.geometry('300x140')8
9
10def image1(): # getting image 111photo1 = askopenfilename()12global img113img1 = cv2.imread(photo1)14img1 = cv2.resize(img1, (500, 500))15
16
17def image2(): # getting image 218photo2 = askopenfilename()19global img220img2 = cv2.imread(photo2)21img2 = cv2.resize(img2, (500, 500))22
23
24def proceeds(): # reading alpha and displaying output25global alpha26alpha = t.get(1.0, "end-1c")27alpha = float(alpha)28if alpha >= 0 and alpha <= 1:29beta = 1-alpha30res = cv2.addWeighted(img1, alpha, img2, beta, 0.0)31cv2.imshow('Result', res)32cv2.imwrite("Output.jpg", res)33cv2.waitKey(0)34else: # when alpha is invalid35print("invalid alpha")36exit()37
38
39label = tk.Label(window, text="Enter alpha (0 to 1)").grid(row=0, column=0)40label = tk.Label(window, text="Image 1").grid(row=1, column=0)41label = tk.Label(window, text="Image 2").grid(row=2, column=0)42
43t = tk.Text(window, height=1, width=5)44b1 = tk.Button(window, text='choose image 1', command=image1)45b2 = tk.Button(window, text='choose image 2', command=image2)46proceed = tk.Button(window, text='Proceed', command=proceeds)47
48t.grid(row=0, column=1)49b1.grid(row=1, column=1)50b2.grid(row=2, column=1)51proceed.grid(row=3, column=1)52
53window.mainloop()54cv2.destroyAllWindows()55