使用Python在同一窗口中的方形框架内播放视频。视频播放器不应在单个窗口中打开
我的要求是创建一个有方形框架的窗口。我需要在这个方形框架内播放视频 如果我能正确运行此处的代码,我想我可以解决我的需求: 由于我是Python编码新手,我面临一些问题使用Python在同一窗口中的方形框架内播放视频。视频播放器不应在单个窗口中打开,python,window,frame,cv2,qimage,Python,Window,Frame,Cv2,Qimage,我的要求是创建一个有方形框架的窗口。我需要在这个方形框架内播放视频 如果我能正确运行此处的代码,我想我可以解决我的需求: 由于我是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) NameErro
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
回溯(最近一次呼叫最后一次):
文件“exp2.py”,第10行,在
img=QImage(frame,frame.shape[1],frame.shape[0],QImage.Format_RGB888)
NameError:未定义名称“QImage”
请帮忙 您应该在程序运行时导入
QImage
from PyQt4.QtGui import QImage
您应该在程序运行时导入
QImage
from PyQt4.QtGui import QImage
为此,您需要获取视频的每一帧,并将该帧插入图像中: frame.copyTo(img(cv2.Rect(x,y,frame.cols,frame.rows)))
这将把
帧
放在img
的内部,从x,y开始
到frame.cols,frame.rows结束
要做到这一点,你需要获得视频的每一帧,并将该帧插入图像内部:
frame.copyTo(img(cv2.Rect(x,y,frame.cols,frame.rows)))
这将把
帧
放在img
的内部,从x,y开始
到frame.cols,frame.rows结束
您缺少导入。一般来说,学习您试图使用的语言可能是一个好主意。您缺少导入。一般来说,学习您试图编程的语言可能是一个好主意。