OpenCV 調(diào)用攝像頭并進(jìn)行視頻抽幀

最近在學(xué)習(xí)opencv時(shí)用到將視頻抽幀的問題。用opencv模塊可以很方便的做一些跟視頻圖像分析的研究。下面我借鑒了opencv項(xiàng)目的開源代碼改成了demo腳本。
github資源地址

# -*- coding:utf-8 -*-
'''
Simple Cam Test - BGR and Gray
    Create by pythonprogramming.net ==> See the tutorial here:
    https://pythonprogramming.net/loading-video-python-opencv-tutorial
Adapted by Marcelo Rovai - MJRoBot.org @8Feb18
'''

import numpy as np
import cv2
from hashlib import md5
import os

cap = cv2.VideoCapture(0)
cap.set(1, int(cap.get(7)/2)) #獲取視頻的中間幀

'''
在當(dāng)前執(zhí)行文件環(huán)境下,創(chuàng)建抽幀圖片存儲文件夾
'''
path='facetmp'
os.mkdir(path)

'''
從攝像頭獲取視頻流
'''
while(True):
    ret, frame = cap.read()
    #print(ret,frame)
    frame = cv2.flip(frame, 1)
    #print(frame)
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
    cv2.imshow('welcome', frame)
    cv2.imshow('Gray Windows', gray)
    filepath='facetmp/{}.{}'.format(md5(frame).hexdigest(),'jpg')
    cv2.imwrite(filepath, frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

timg.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,034評論 25 709
  • 旺旺年已經(jīng)來了,以前從沒堅(jiān)持完成一件事兒的我,想在旺旺年堅(jiān)持做以下幾件事,有想做的嗎?我們一起加油! 1,每天跑步...
    coldplay0714閱讀 178評論 0 0
  • 人生中會有多少流星劃過??傆袔最w,尾巴拖得很長。 小學(xué)一年級下半學(xué)期的一開學(xué),班里來了一個(gè)留級生。班主任并沒有給他...
    二十五月閱讀 379評論 2 0
  • Martin(Bob大叔)曾在《代碼整潔之道》一書打趣地說:當(dāng)你的代碼在做 Code Review 時(shí),審查者要是...
    liuzhijun閱讀 745評論 0 10
  • 歸類分組 人類的大腦對于那些零碎的東西是無感的,所以必須將其組織起來才便于被人理解。歸類分組的目的是將那些零碎的知...
    Evenan閱讀 291評論 0 0

友情鏈接更多精彩內(nèi)容