реакция на мерцание imshow при отображении двух изображений

#python #opencv

Вопрос:

У меня есть видео OpenCV, которое я пытаюсь изменить, но когда я использую функцию изменения размера, окно мерцает. В качестве вывода у меня есть случайное видео с разрешением 1920×1080 при 60 кадрах в секунду. Мой экран с тем же разрешением. Я пытаюсь изменить размер в меньшем масштабе, но у меня проблема выше.

Вот сам код

 import cv2 as cv

def rescaleFrame(frame, scale=0.75):
    width = int(frame.shape[1]*scale)
    height = int(frame.shape[0]*scale)
    dimensions = (width, height)

    return cv.resize(frame, dimensions, interpolation=cv.INTER_AREA)

capture = cv.VideoCapture('video_test.mp4')

while True:
    isTrue, frame=capture.read()
    frame_resized = rescaleFrame(frame, scale=0.2)
    cv.imshow('Video', frame)
    cv.imshow('Video', frame_resized)
    if cv.waitKey(20) amp; 0xFF==ord('d'):
        break
capture.release()
cv.destroyAllwindows()

 

Комментарии:

1. cv.imshow('Video Resized', frame_resized) . Покажите измененные размеры кадров в другом окне!

2. этот вопрос даже не используется resizeWindow , он просто использует imshow дважды с одним и тем же именем окна…