OpenCV+python3實(shí)現(xiàn)視頻分解成圖片
OpenCV+python3將視頻分解成圖片,供大家參考,具體內(nèi)容如下
我們?cè)诠ぷ骰驅(qū)W習(xí)時(shí),偶爾需要將視頻分解成圖片,只取其中一段的圖片就行了,而在網(wǎng)上下載轉(zhuǎn)換工具又3比較麻煩,現(xiàn)在我們用python實(shí)現(xiàn)視頻分解成圖片的功能。
原視頻截圖如下:
代碼如下:
""" ------------------------------------------------- File Name: 01-video2jpg.py Description : Author : 小戀莫小哀 Email: xiaowen0392@qq.com date: 2019/5/26 ------------------------------------------------- Change Activity: 2019/5/26: ------------------------------------------------- """ import cv2 mp4 = cv2.VideoCapture("1.mp4") # 讀取視頻 is_opened = mp4.isOpened() # 判斷是否打開 print(is_opened) fps = mp4.get(cv2.CAP_PROP_FPS) # 獲取視頻的幀率 print(fps) widght = mp4.get(cv2.CAP_PROP_FRAME_WIDTH) # 獲取視頻的寬度 height = mp4.get(cv2.CAP_PROP_FRAME_HEIGHT) # 獲取視頻的高度 print(str(widght) + "x" + str(height)) i = 0 while is_opened: if i == 10: # 截取前10張圖片 break else: i += 1 (flag, frame) = mp4.read() # 讀取圖片 file_name = "iamge" + str(i) + ".jpg" print(file_name) if flag == True: cv2.imwrite(file_name, frame, [cv2.IMWRITE_JPEG_QUALITY]) # 保存圖片 print("轉(zhuǎn)換完成")
利用如上代碼可將視頻分解成圖片,效果如下:
我只獲取了前10張圖片。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python select及selectors模塊概念用法詳解
這篇文章主要介紹了Python select及selectors模塊概念用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06用于業(yè)余項(xiàng)目的8個(gè)優(yōu)秀Python庫(kù)
今天小編就為大家分享一篇用于業(yè)余項(xiàng)目的8個(gè)大型Python庫(kù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-09-09基于python計(jì)算滾動(dòng)方差(標(biāo)準(zhǔn)差)talib和pd.rolling函數(shù)差異詳解
這篇文章主要介紹了基于python計(jì)算滾動(dòng)方差(標(biāo)準(zhǔn)差)talib和pd.rolling函數(shù)差異詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06總結(jié)Pyinstaller的坑及終極解決方法(小結(jié))
這篇文章主要介紹了總結(jié)Pyinstaller的坑及終極解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇
這篇文章主要介紹了Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python如何派生內(nèi)置不可變類型并修改實(shí)例化行為
這篇文章主要為大家詳細(xì)介紹了python如何派生內(nèi)置不可變類型并修改實(shí)例化行為,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03解決python Jupyter不能導(dǎo)入外部包問(wèn)題
這篇文章主要介紹了解決python Jupyter不能導(dǎo)入外部包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異
這篇文章主要介紹了pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02