python - cv2.imshow() 循环打开多个窗口

标签 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() 

最佳答案

我在使用 OpenCV 4.3.0 时遇到了同样的问题。我是如何解决的:

1/卸载之前的版本:

$ pip uninstall opencv-contrib-python

2/安装以前的版本:

$ pip install opencv-contrib-python==4.2.0.34

它现在应该可以工作了。

关于python - cv2.imshow() 循环打开多个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63061027/

相关文章:

python-3.x - 无法在 Ubuntu 上的 Python 3.5 中安装 cv2

python-3.x - cv2 imshow 有时显示黑色图像

python - 从扫描文档opencv python中提取内衬表

python - PySerial 客户端无法写入数据

python - 无法使用Anaconda 4.5 Python 3.6.6导入cv2

python - 我的 python 代码不会将视频帧保存为图像

numpy - 如何将填充 RGB 图像归零?

python - elasticsearch python正则表达式查询

python - 如何调整图像大小以适合标签尺寸? (Python)

python - python中有getch()模拟吗?