我编写了一个在 Windows 上完美运行的脚本。
这是脚本:
import imutils
import cv2
from imutils.video import VideoStream
vs = VideoStream(src=0).start()
while True:
frame = vs.read()
cv2.imshow("frame", frame)
请忽略我没有添加q
退出等。
但是我在 Ubuntu 20.04 中尝试它,它在终端中抛出了以下错误,并且我的系统冻结/滞后一两秒;
(python:43358): Gtk-CRITICAL **: 03:48:45.885: IA__gtk_widget_style_get: assertion 'GTK_IS_WIDGET (widget)' failed
此行重复一段时间,然后进程被终止,终端中显示以下内容:
(python:43358): Gtk-CRITICAL **: 03:48:45.885: IA__gtk_widget_style_get: assertion 'GTK_IS_WIDGET (widget)' failed
Killed
在此过程中,我没有在屏幕上看到任何网络摄像头镜头或任何内容,也没有任何窗口打开。只是终端显示错误。我没有使用任何主题等。
任何形式的帮助都将受到感谢。
答案1
我已经使用 conda 安装了 opencv。
使用删除后
conda remove opencv
我使用 pip 安装它
pip install opencv-python
现在工作正常。
但在 Windows 中不存在这样的问题。Conda 和 pip 都可以正常工作。