Как преобразовать то же изображение, которое я выбрал в диалоговом окне файла, в оттенки серого? - PullRequest
1 голос
/ 04 мая 2020

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()
...