I ve imported all the required packagees required for image processing which is built using openCv and Tkinter in Python. I
мы создали две кнопки; кнопка1 для выбора изображения из диалогового окна файла и создания функции open () для ввода изображения. Затем я хочу преобразовать выбранное изображение в шкалу серого, вызвав функцию convert (), которая является командой button2. Здесь я проверил конвертацию, указав, какое изображение нужно конвертировать. Но я на самом деле хочу преобразовать изображение, которое выбрано в качестве ввода из поля FileDialog. Как я могу это сделать?
def open():
global my_image
root.filename = filedialog.askopenfilename(initialdir="/currency", title="Select an image", filetypes=(("jpg files", "*.jpg"),("all files", "*.*")))
my_label = Label(root, text=root.filename).pack()
my_image = ImageTk.PhotoImage(Image.open(root.filename))
my_image_label = Label(image=my_image).pack()
button1 = Button(frame, text="Input Image",padx=100, pady= 20, bg='white', fg='black', relief=GROOVE, command=open)
button1.pack()
def convert():
img= cv2.imread("100.jpg")
cv2.imshow("Original Image", img)
gray_img= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray Image",gray_img)
cv2.waitKey(0)
button2 = Button(frame, text="Gray Conversion",padx=89, pady= 20, bg='white', fg='black', relief=GROOVE, command=convert)
button2.pack()