【问题标题】:Qt: Session management error in opencv pythonQt:opencv python中的会话管理错误
【发布时间】: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


【解决方案1】:

在找到许多博客和资源后,我终于得到了这个,它对我有用。

使用以下命令代替使用 pip 进行 opencv 安装

sudo apt install libopencv-dev python3-opencv

https://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/

注意 - 我认为这个问题与 Ubuntu 20.04 相关

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2011-04-03
    • 1970-01-01
    • 2010-10-29
    • 2018-08-27
    • 2017-05-21
    相关资源
    最近更新 更多