Ошибка OpenCV "ASSERT:" false "в файле qasciikey.cpp, строка 495" в нескольких окнах - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь использовать несколько окон 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: Ошибка происходит только когда я ssh в Jetson (через MobaXterm v10.5). Если я запускаю код непосредственно из Jetson, я не получаю эту ошибку.

Ответы [ 2 ]

0 голосов
/ 05 июня 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)
0 голосов
/ 14 марта 2019

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

...