Ошибка выдачи OpenCV ASSERT: false в файле qasciikey.cpp, строка 495 в нескольких окнах

Я пытаюсь использовать несколько окон OpenCV в python на своем Jetson TX2. Однако я получаю сообщение об ошибке: "ASSERT: "false" в файле qasciikey.cpp, строка 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)

Пожалуйста помоги. Спасибо!

EDIT: ошибка возникает только тогда, когда я подключаюсь к Jetson по ssh (через MobaXterm v10.5). Если я запускаю код прямо из Jetson, я не получаю эту ошибку.


person DankMasterDan    schedule 14.11.2018    source источник


Ответы (3)


Я обнаружил, что снятие флажка «Unix-совместимая клавиатура» в MobaXterm/Settings/X11 с клавиатурой, установленной на «нас», решило эту ошибку для меня.

person Aaron O'Connor    schedule 14.03.2019

У меня было похожее сообщение об ошибке (ASSERT: "false" in file qasciikey.cpp, line 495) при запуске кода на Raspberry Pi. Я смог решить эту проблему, используя сначала cv2.namedWindow() для создания окна, в котором должны отображаться изображения.

Вы должны попробовать это решение и посмотреть, исчезнет ли проблема:

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)
person Fazzolini    schedule 05.06.2019
comment
ммм, у меня не работает :( - person KansaiRobot; 13.05.2021

Я не знаю, в чем причина этого, но это происходит со мной, когда я запускаю OpenCV с CUDA, и мой ноутбук Ubuntu работает на батареях

Как только я подключаю его к шнуру питания, это перестает происходить.

person KansaiRobot    schedule 13.05.2021