В opencv функция imshow () не открывает новое окно и не отображает изображение в блокноте jupyter - PullRequest
0 голосов
/ 29 марта 2020
    import cv2
    cap = cv2.VideoCapture(0)
    status , photo = cap.read()
    cv2.imwrite('Surendar.png',photo)
    cap.release()  
    cv2.imshow('image', photo) 
    cv2.waitKey(5000) 
    cv2.destroyAllWindows()

Я интерпретировал этот код в своем блокноте Jupyter. Это просто соответствует, но не показывает новое окно изображения .

1 Ответ

0 голосов
/ 29 марта 2020

Попробуйте изменить cv2.waitKey(5000) на cv2.waitKey(0), чтобы окно оставалось открытым, пока пользователь не закроет его. Похоже, что окно ожидало 5000 миллисекунд, прежде чем оно разрушило бы окно.

РЕДАКТИРОВАТЬ

Вместо использования cv2 для отображения вашего изображения, попробуйте вместо этого использовать matplot

import cv2
from matplotlib import pyplot as plt

cap = cv2.VideoCapture(0)
status , photo = cap.read()
cv2.imwrite('Surendar.png',photo)
cap.release()  
plt.imshow(photo)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...