繁体   English   中英

cv2.imshow() 在循环中打开多个 window

[英]cv2.imshow() is opening multiple window in a loop

当我在笔记本中使用 opencv-python 版本 v4.3.0 运行这个简单的代码时。 然后我的屏幕充满了 windows,如图所示。 在此处输入图像描述

# importing the required modules 
  

import cv2 
  

import numpy as np 
  
  

# capturing from the first camera attached 
  

cap = cv2.VideoCapture(0) 
  
  

# will continue to capture until 'q' key is pressed 
 

 

while True: 
     ret, frame = cap.read() 
  
     # Capturing in grayscale 
     gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
  
     cv2.imshow('frame', frame) 
     cv2.imshow('gray', gray) 
  
     # Program will terminate when 'q' key is pressed 
     if cv2.waitKey(1) & 0xFF == ord('q'): 
         break
  
 

# Releasing all the resources 
cap.release() 
cv2.destroyAllWindows() 

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

1/卸载以前的版本:

$ pip uninstall opencv-contrib-python

2/ 安装以前的版本:

$ pip install opencv-contrib-python==4.2.0.34

它现在应该可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM