私はグーグルコラボでマスクRCNNを使用したオブジェクト検出に関連するプロジェクトに取り組んでいます。コラボに動画をアップロードしています。openCVを使用して実行時に処理しながらビデオとして表示したい。cv2.VideoCapture('FILE_NAME')
ローカルマシンで行うことを実行したい。それを行う方法はありますか?
私はそれを行う方法を見つけました。しかし、それは非常に遅いです。
from IPython.display import clear_output, Image
import base64
def arrayShow (imageArray):
ret, png = cv2.imencode('.png', imageArray)
encoded = base64.b64encode(png)
return Image(data=encoded.decode('ascii'))
video_capture = cv2.VideoCapture(VIDEO_SOURCE)
while video_capture.isOpened():
success, frame = video_capture.read()
clear_output(wait=True)
img = arrayShow(frame)
display(img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
コードはビデオを正確に再生しません。新しいフレームを表示し、古いフレームを出力から削除するだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加