Python+Opencv實(shí)現(xiàn)把圖片、視頻互轉(zhuǎn)的示例
1. 安裝Opencv包
pip install opvencv-python
2.實(shí)現(xiàn)代碼:
視頻轉(zhuǎn)為圖片:
import cv2
cap=cv2.VideoCapture('E:/video/video-02.mp4') # 獲取一個視頻打開cap
isOpened=cap.isOpened # 判斷是否打開
print(isOpened)
fps=cap.get(cv2.CAP_PROP_FPS)
print(fps)
# 獲取寬度
width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
# 獲取高度
height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
i=0
while(isOpened):
# 保存前十幀
if i==10:
break
else:
i+=1
(flag,frame)=cap.read() # 讀取每一幀,一張圖像flag 表明是否讀取成果 frame內(nèi)容
fileName='E:/video/image'+str(i)+'.jpg'
print(fileName)
# flag表示是否成功讀圖
if flag==True:
# 控制質(zhì)量
cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100])
print('end!')
圖片保存為視頻:
import os
import cv2
import numpy as np
path = 'E:/video/img'
filelist = os.listdir(path)
#fourcc = cv2.cv.CV_FOURCC('M','J','P','G') #opencv版本是2
fourcc = cv2.VideoWriter_fourcc(*'XVID') #opencv版本是3
fps = 5 # 視頻每秒24幀
size = (1920, 1080) # 需要轉(zhuǎn)為視頻的圖片的尺寸
# 可以使用cv2.resize()進(jìn)行修改
video = cv2.VideoWriter('E:/video/2.avi', fourcc, fps, size)
# 視頻保存在當(dāng)前目錄下
for item in filelist:
if item.endswith('.jpg'):
# 找到路徑中所有后綴名為.png的文件,可以更換為.jpg或其它
item = path + item
img = cv2.imread(item)
video.write(img)
video.release()
cv2.destroyAllWindows()
以上就是Python+Opencv實(shí)現(xiàn)把圖片、視頻互轉(zhuǎn)的示例的詳細(xì)內(nèi)容,更多關(guān)于python 圖片、視頻互轉(zhuǎn)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用httplib模塊來制作Python下HTTP客戶端的方法
這篇文章主要介紹了使用httplib模塊來制作Python下HTTP客戶端的方法,文中列舉了一些httplib下常用的HTTP方法,需要的朋友可以參考下2015-06-06
python使用requests庫爬取拉勾網(wǎng)招聘信息的實(shí)現(xiàn)
這篇文章主要介紹了python使用requests庫爬取拉勾網(wǎng)招聘信息的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
python數(shù)據(jù)持久存儲 pickle模塊的基本使用方法解析
這篇文章主要介紹了python數(shù)據(jù)持久存儲 pickle模塊的基本使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
Python算法應(yīng)用實(shí)戰(zhàn)之隊列詳解
隊列是一種先進(jìn)先出(First-In-First-Out,F(xiàn)IFO)的數(shù)據(jù)結(jié)構(gòu)。隊列被用在很多地方,比如提交操作系統(tǒng)執(zhí)行的一系列進(jìn)程、打印任務(wù)池等,一些仿真系統(tǒng)用隊列來模擬銀行或雜貨店里排隊的顧客。下面就介紹了Python中隊列的應(yīng)用實(shí)戰(zhàn),需要的可以參考。2017-02-02
pytorch和numpy默認(rèn)浮點(diǎn)類型位數(shù)詳解
這篇文章主要介紹了pytorch和numpy默認(rèn)浮點(diǎn)類型位數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
詳解Python3網(wǎng)絡(luò)爬蟲(二):利用urllib.urlopen向有道翻譯發(fā)送數(shù)據(jù)獲得翻譯結(jié)果
這篇文章主要介紹了Python3網(wǎng)絡(luò)爬蟲(二):利用urllib.urlopen向有道翻譯發(fā)送數(shù)據(jù)獲得翻譯結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
python os.system執(zhí)行cmd指令代碼詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python os.system執(zhí)行cmd指令代碼詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-10-10

