【发布时间】:2020-07-29 19:06:27
【问题描述】:
我正在尝试运行以下脚本
import numpy as np
import cv2
#Capture Video from Camera
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
当我尝试在 Ubuntu 终端中运行它时,它给了我这个 Qt: Session management error 和 2 个不需要的帧以及我的输出。
你们能帮我怎样才能摆脱这个错误和那些不需要的 框架?
【问题讨论】:
-
这显然是您的主机操作系统和 OpenCV QT 版本之间的 QT 不兼容问题。尝试在您的机器上从源代码构建 OpenCV 并安装。您好像删除了之前关于类似主题的问题?
-
是的,我最近将 Ubuntu 图形选项从 Intel 更改为 NVIDIA,所以我认为是因为这个所以我重置它但仍然出现相同的错误,并且在运行相同的脚本 2 到 3 次后它显示输出,否则它什么也没显示。
-
@MilindDeore 正如你所说这是因为 QT 不兼容如何解决这个问题?
-
你用的是什么版本的opencv?我发现最近发布的 here 存在问题。可以试试 3.x 版本。
-
sudo apt -y install libgtk2.0-dev libtbb-dev qt5-default并重建opencv
标签: python-3.x opencv ubuntu