В моем 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")
Есть идеи, как мне наконец решить свою проблему?