OpenCV показывает дополнительные windows с черной полосой? - PullRequest
0 голосов
/ 03 августа 2020

Я работаю с OpenCV на Python, и буквально со вчерашнего дня я столкнулся с очень странной проблемой.

Когда я вызываю очень простой метод, imshow(), программа всегда порождает дополнительные windows, которые имеет то же имя, что и основное, и черная полоса в центре.

Иногда не вызывается дополнительное окно, а иногда появляется 50 или 100 windows вечных l oop.

Это очень странно, и я столкнулся с этим со вчерашнего дня, когда я удалил библиотеку opencv- python и загрузил opencv-contrib- python. В первый раз, когда у меня возникла эта проблема, журнал консоли также предупредил меня об отсутствии модуля GTK-Cambera

Gtk-Message: Failed to load module "canberra-gtk-module"

Однако я все же попытался исправить это и загрузить библиотеки на Ubuntu, чтобы предупреждение было ушел сейчас. Кроме того, я пытаюсь полностью изменить библиотеку opencv, удалив opencv-contrib- python и вместо этого повторно используя opencv- python. К сожалению, проблема все еще возникает.

Вдобавок я чувствую, что чем больше мощности требуется программам, тем больше шансов появится «дополнительное окно».

Код, который я реализовал:

import numpy as np
import cv2

cap = cv2.VideoCapture(4)

while(cap.isOpened()):
    # 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

cap.release()
cv2.destroyAllWindows()

Вот изображение ошибки:

Ошибка отображения

1 Ответ

1 голос
/ 03 августа 2020

У меня недостаточно репутации, чтобы комментировать, но вы случайно не используете opencv 4.3? У меня была такая же проблема, поэтому я просто понизил версию до 4.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...