2015-01-10 42 views
20

OpenCV video işleme python öğreticilerindeki örnekleri çalıştırırken, hepsi özel bir pencerede açılır. IPython dizüstü bilgisayarının diskten ve YouTube'dan video görüntüleyebileceğini biliyorum, bu yüzden OpenCV video oynatmayı Notebook tarayıcısına yönlendirmenin ve ayrı bir pencere yerine çıkış hücresinde çalmasını sağlamanın bir yolu olup olmadığını merak ediyorum (tercihen kaydetmeden) diske ve oradan oynatmak için).IPython/JuPyter Defterinde bir OpenCV videosu görüntülemek mümkün mü?

Aşağıda OpenCV öğreticisinin kodu yer almaktadır. (Bir formatta tarayıcı deşifre eğer, mesela. H264 kodlanmış ISO mp4 kapta)

import cv2 

cap = cv2.VideoCapture('/path/to/video') 

while(True): 
    # 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 

# When everything done, release the capture 
cap.release() 
cv2.destroyAllWindows() 
+0

Ben de bunu arıyoruz ve henüz bir çözüm bulamadım ... Pencerenin mevcut olduğu sürece çekirdek aktif kalıyor sanırım. Bu yüzden eğer pencere çalışma kitabının içinde olsaydı, onu kapatamadık, yani şu anki hücre kendi kodunu çalıştırıyordu, yani ... –

+3

şuna bakın: https: //github.com/bikz05/ipython-notebooks/blob /master/computer-vision/displaying-video-in-ipython-notebook.ipynb –

+0

@EzerK tarafından sağlanan bağlantı, çözüm olarak kabul edilebilir –

cevap

2

Video kodlanmış veriler bir HTML <video> etiketi ve IPython.core.display.HTML() kullanılarak görüntülenebilir, bu standart oynatma performansını sağlayacaktır.

<video>

(ikincisi matplotlib.animation örneğin yaptığı iştir) ve veri elbette (örn. VideoWriter) OpenCV kullanarak, defterinizdeki oluşturulabilir bir bağlantı olabilir veya base64'ed verileri katıştırılmış.

İlgili konular