Используя Python, воспроизведите видео в квадратной рамке в том же окне. Видеоплеер не должен открываться в отдельном окне

Мое требование - создать окно, в котором у меня есть квадратная рамка. И мне нужно воспроизвести видео внутри этой квадратной рамки.

Я думаю, что смогу решить свое требование, если смогу правильно запустить код здесь: Как отобразить видео cv2 в графическом интерфейсе Python?.

Поскольку я новичок в кодировании Python, я столкнулся с некоторыми проблемами...

Traceback (most recent call last):
  File "exp2.py", line 10, in <module>
    img = QImage(frame, frame.shape[1], frame.shape[0], QImage.Format_RGB888)
NameError: name 'QImage' is not defined

пожалуйста помоги!


person Mathews Davis    schedule 14.05.2020    source источник
comment
Вам не хватает импорта. В общем, было бы неплохо выучить язык, на котором вы пытаетесь программировать.   -  person Klaus D.    schedule 14.05.2020


Ответы (2)


Вы должны импортировать QImage в начале программы.

from PyQt4.QtGui import QImage
person Mahsa    schedule 14.05.2020

Для этого вам нужно получить каждый отдельный кадр видео и вставить этот кадр внутрь изображения:

frame.copyTo(img(cv2.Rect(x,y,frame.cols,frame.rows)))

Это поместит frame внутри img, начиная с x,y и заканчивая frame.cols, frame.rows.

person Dimitar Veljanovski    schedule 14.05.2020