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() # 判斷是否打開(kāi)
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 Django實(shí)現(xiàn)個(gè)人博客系統(tǒng)的搭建
個(gè)人博客是一個(gè)非常好的平臺(tái),可以讓人們分享自己的知識(shí)和經(jīng)驗(yàn),也可以讓人們交流和互動(dòng)。在這篇文章中,我們將介紹如何使用Python Django框架來(lái)開(kāi)發(fā)一個(gè)個(gè)人博客系統(tǒng),希望對(duì)大家有所幫助2023-04-04
解決pyPdf和pyPdf2在合并pdf時(shí)出現(xiàn)異常的問(wèn)題
這篇文章主要介紹了解決pyPdf和pyPdf2在合并pdf時(shí)出現(xiàn)異常的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
關(guān)于Python時(shí)間日期常見(jiàn)的一些操作方法
Python的datetime模塊是處理日期和時(shí)間的強(qiáng)大工具,datetime類可以獲取當(dāng)前時(shí)間、指定日期、計(jì)算時(shí)間差、訪問(wèn)時(shí)間屬性及格式化時(shí)間,這些功能使得在Python中進(jìn)行時(shí)間日期處理變得簡(jiǎn)單高效,需要的朋友可以參考下2024-09-09
python單鏈表實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了python單鏈表實(shí)現(xiàn)代碼,大家參考使用吧2013-11-11
python標(biāo)準(zhǔn)庫(kù) datetime的astimezone設(shè)置時(shí)區(qū)遇到的坑及解決
這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù) datetime的astimezone設(shè)置時(shí)區(qū)遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
解決Python Matplotlib繪圖數(shù)據(jù)點(diǎn)位置錯(cuò)亂問(wèn)題
這篇文章主要介紹了解決Python Matplotlib繪圖數(shù)據(jù)點(diǎn)位置錯(cuò)亂問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
解決redis與Python交互取出來(lái)的是bytes類型的問(wèn)題
這篇文章主要介紹了解決redis與Python交互取出來(lái)的是bytes類型的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07

