Сохраните файл ImageTk.Photoimage - PullRequest
0 голосов
/ 28 февраля 2019

В моем tkinter графическом интерфейсе отображается видео, и пользователь может получить снимок видео.Сейчас я пытаюсь сохранить этот снимок, но не могу понять, как это сделать.Из-за типа изображения файла я не могу сохранить его с общим Image.save()

Цикл видео:

def stream(label):

    for image in video.iter_data():
        global frame_image

        frame_image = ImageTk.PhotoImage(Image.fromarray(image))
        label.config(image=frame_image)
        label.image = frame_image

        time.sleep(0.015)

Функция снимка:

def snapshot():

    global frame_image

    frame_label.config(image = frame_image)
    frame_label.image = frame_image

Я попробовал несколько вещей, но ничего не помогло.

Попытался преобразовать его в cv2 формат, чтобы использовать cv2.imwrite:

open_cv_image = numpy.array(frame_image) 

cv2.imwrite("C:\\test.jpg", open_cv_image)

Попытался открыть его вновое изображение с PIL.Image.open:

pic = Image.open(frame_image).convert("RGB")    
pic.save("C:\\test.jpg")

Есть идеи, как мне наконец решить свою проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...