2015-01-10 12 views
20

OpenCVビデオ処理のPythonチュートリアルのサンプルを実行すると、それらはすべて専用のウィンドウにポップアップ表示されます。私はIPythonのノートブックがディスクやYouTubeのビデオを表示できることを知っているので、OpenCVビデオの再生をノートブックブラウザに指示して別のウィンドウではなく出力セルで再生する方法があるかどうかは疑問です。そこからそれを再生します)。OpenCVビデオをIPython/JuPyter Notebookの中に表示することはできますか?

以下は、OpenCVチュートリアルのコードです。

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

私はこれも探していて、まだ解決策を見つけられませんでした...私は、ウィンドウが存在する限り、カーネルがアクティブなままであるので、それは不可能だと思います。したがって、ウィンドウがワークブック内にあった場合、ウィンドウを閉じることができませんでした。つまり、現在のセルでコードなどが実行されています。 –

+3

これを確認します:https://github.com/bikz05/ipython-notebooks/blob /master/computer-vision/displaying-video-in-ipython-notebook.ipynb –

+0

@EzerKによって提供されるリンクは解決策と見なすことができます –

答えて

2

ビデオ符号化データ(フォーマットでブラウザは、例えば、復号化することができる場合。ISOのMP4コンテナにH264エンコード)はHTML <video>タグとIPython.core.display.HTML()を使用して表示することができ、これは標準的な再生性能を提供するであろう。

<video>は、リンクすることができ、または(後者はmatplotlib.animationは、例えば、何をするかである)base64'edデータが埋め込まれている、そしてそのデータはもちろん、OpenCVの(例えば。VideoWriter)を使用して、お使いのノートブックで生成することができます。

関連する問題