2

我正在尝试在我的 Jetson TX2 上的 python 中使用多个 OpenCV 窗口。但是,我收到错误:“ASSERT:文件 qasciikey.cpp 中的“false”,第 495 行”

以下是最小可重现代码:

import cv2
import numpy as np

img1=np.random.randn(300,400)
img2=np.random.randn(600,400)

cv2.imshow('win1', img1)
cv2.imshow('win2', img2)

这是错误跟踪:

Could not initialize OpenGL for RasterGLSurface, reverting to RasterSurface.
QXcbConnection: XCB error: 145 (Unknown), sequence: 164, resource id: 0, major code: 139 (Unknown), minor code: 20
Could not initialize OpenGL for RasterGLSurface, reverting to RasterSurface.
ASSERT: "false" in file qasciikey.cpp, line 495
Aborted (core dumped)

请帮忙。谢谢!

编辑: 该错误仅在我 ssh 进入 Jetson 时发生(通过 MobaXterm v10.5)。如果我直接从 Jetson 运行代码,我不会收到此错误。

4

3 回答 3

3

我发现在 MobaXterm/Settings/X11 中取消选中“Unix-compatible keyboard”,将键盘设置为“us”为我解决了这个错误。

于 2019-03-14T13:04:11.297 回答
0

ASSERT: "false" in file qasciikey.cpp, line 495在 Raspberry Pi 上运行代码时,我收到了类似的错误消息 ( )。我能够通过使用cv2.namedWindow()first 创建一个应该显示图像的窗口来解决这个问题。

您应该尝试此解决方案,看看问题是否消失:

import cv2
import numpy as np

img1=np.random.randn(300,400)
img2=np.random.randn(600,400)

cv2.namedWindow('win1')
cv2.namedWindow('win2')

cv2.imshow('win1', img1)
cv2.imshow('win2', img2)
于 2019-06-05T07:20:16.970 回答
0

我不知道这是什么原因,但是当我使用 CUDA 运行 OpenCV 并且我的 ubuntu latptop 在电池上运行时,它发生在我身上

一旦我将它连接到电源线,这种情况就停止了。

于 2021-05-13T08:44:43.090 回答