Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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 imshow()正在循环中打开多个窗口_Python_Cv2_Opencv Python - Fatal编程技术网

Python imshow()正在循环中打开多个窗口

Python imshow()正在循环中打开多个窗口,python,cv2,opencv-python,Python,Cv2,Opencv Python,当我使用opencv python v4.3.0版在笔记本中运行此简单代码时。然后,我的屏幕充满了窗口,如图所示 #导入所需的模块 进口cv2 将numpy作为np导入 #从连接的第一个摄像头捕获 cap=cv2.视频捕获(0) #将继续捕获,直到按下“q”键 尽管如此: ret,frame=cap.read() #灰度捕获 灰色=cv2.CVT颜色(边框,cv2.COLOR\u BGR2GRAY) cv2.imshow(“帧”,帧) cv2.imshow(“灰色”,灰色) #当按下“q”键时,

当我使用opencv python v4.3.0版在笔记本中运行此简单代码时。然后,我的屏幕充满了窗口,如图所示

#导入所需的模块
进口cv2
将numpy作为np导入
#从连接的第一个摄像头捕获
cap=cv2.视频捕获(0)
#将继续捕获,直到按下“q”键
尽管如此:
ret,frame=cap.read()
#灰度捕获
灰色=cv2.CVT颜色(边框,cv2.COLOR\u BGR2GRAY)
cv2.imshow(“帧”,帧)
cv2.imshow(“灰色”,灰色)
#当按下“q”键时,程序将终止
如果cv2.waitKey(1)&0xFF==ord('q'):
打破
#释放所有资源
第1章释放()
cv2.destroyAllWindows()

我对OpenCV 4.3.0也有同样的问题。我是如何解决的:

1/卸载以前的版本:

$ pip uninstall opencv-contrib-python
$ pip install opencv-contrib-python==4.2.0.34
2/安装以前的版本:

$ pip uninstall opencv-contrib-python
$ pip install opencv-contrib-python==4.2.0.34

现在应该可以了。

问题是什么?这里发生的事情很正常,不!它应该只能同时打开两个窗口“框架”和“灰色”。不像图像中显示的那样,您正在捕获视频的每一帧(也称为图像)并显示它。这就是为什么这是正常的