Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python在同一窗口中的方形框架内播放视频。视频播放器不应在单个窗口中打开_Python_Window_Frame_Cv2_Qimage - Fatal编程技术网

使用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

我的要求是创建一个有方形框架的窗口。我需要在这个方形框架内播放视频

如果我能正确运行此处的代码,我想我可以解决我的需求:

由于我是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
回溯(最近一次呼叫最后一次):
文件“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结束

您缺少导入。一般来说,学习您试图使用的语言可能是一个好主意。您缺少导入。一般来说,学习您试图编程的语言可能是一个好主意。