@ajkpro
Советский инженер :)

Почему при работе с opencv падает ядро?

При выполнении команды:
cv2.imshow("camera", img)
Юпитер долго думает и вываливает ошибку:
The kernel appears to have died. It will restart automatically.

Работаю под Линукс Минт, Питон версии 3.7.4

Собственно, программа целиком:
import cv2

cap = cv2.VideoCapture(0)

while True:
    ret, img = cap.read()
    cv2.imshow("camera", img)
    if cv2.waitKey(10) == 27: # Клавиша Esc
        break
cap.release()
cv2.destroyAllWindows()


p.s.
Если запускать в консоли, то ошибка:
ajk@SamPoSebeXXI:~/ftp/python/face_detector$ python3 z2.py
QObject::moveToThread: Current thread (0x2509890) is not the object's thread (0x25f4450).
Cannot move to target thread (0x2509890)

Ошибка сегментирования
ajk@SamPoSebeXXI:~/ftp/python/face_detector$


p.p.s.
Нашел такой текст: "Автор openCv говорит, что эта проблема исходит из разных версий Qt в дистрибутиве openCv и linux. То есть: openCv поставляется с Qt4, но Qt5 уже установлен."

p.p.p.s.

Решил проблему созданием библиотеки из сорцев

с настройкой virtualenv

Гемор ещё тот, один make работал больше часа и нагенерил 11Gb какой-то ботвы.
Плюс, что-то пошло не так и пришлось разбираться с путями.

В целом, заработало.

Спасибо за внимание!

Александр.
  • Вопрос задан
  • 588 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы