cv2.imshow()正在循环打开多个窗口

时间:2020-07-23 18:40:09

标签: python cv2 opencv-python

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

# 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() 

1 个答案:

答案 0 :(得分:2)

我在OpenCV 4.3.0中遇到了同样的问题。我是怎么解决的:

1 /卸载以前的版本:

$ pip uninstall opencv-contrib-python

2 /安装以前的版本:

$ pip install opencv-contrib-python==4.2.0.34

现在应该可以工作。