Python imshow()正在循环中打开多个窗口
当我使用opencv python v4.3.0版在笔记本中运行此简单代码时。然后,我的屏幕充满了窗口,如图所示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”键时,
#导入所需的模块
进口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
现在应该可以了。问题是什么?这里发生的事情很正常,不!它应该只能同时打开两个窗口“框架”和“灰色”。不像图像中显示的那样,您正在捕获视频的每一帧(也称为图像)并显示它。这就是为什么这是正常的