最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用cv2庫(kù)讀取和保存視頻的操作步驟

 更新時(shí)間:2024年04月18日 10:40:45   作者:衍欲瑜  
這篇文章主要介紹了python利用cv2庫(kù)讀取和保存視頻的操作步驟,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

python讀取和保存視頻

讀取視頻

用cv2庫(kù)的好處是返回的就是arrary,不用轉(zhuǎn)換,但這種方法是從頭讀到尾

利用cv2庫(kù)讀取視頻,代碼實(shí)現(xiàn)如下:

import cv2

cap = cv2.VideoCapture('C:\\Users\\xxx\\Desktop\\sweet.mp4')

while(cap.isOpened()):
    # ret返回布爾值
    ret, frame = cap.read()
    # 展示讀取到的視頻矩陣
    cv2.imshow('image', frame)
    # 鍵盤等待
    k = cv2.waitKey(20)
    # q鍵退出
    if k & 0xff == ord('q'):
        break

# 釋放資源
cap.release()
# 關(guān)閉窗口
cv2.destroyAllWindows()

讀取和保存視頻

  • 讀取視頻
  • 對(duì)每一幀進(jìn)行處理
  • 保存視頻
import cv2

# VideoCapture方法是cv2庫(kù)提供的讀取視頻方法
cap = cv2.VideoCapture('C:\\Users\\xxx\\Desktop\\sweet.mp4')
# 設(shè)置需要保存視頻的格式“xvid”
# 該參數(shù)是MPEG-4編碼類型,文件名后綴為.avi
fourcc = cv2.VideoWriter_fourcc(*'XVID')
# 設(shè)置視頻幀頻
fps = cap.get(cv2.CAP_PROP_FPS)
# 設(shè)置視頻大小
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
# VideoWriter方法是cv2庫(kù)提供的保存視頻方法
# 按照設(shè)置的格式來out輸出
out = cv2.VideoWriter('C:\\Users\\xxx\\Desktop\\out.avi',fourcc ,fps, size)

# 確定視頻打開并循環(huán)讀取
while(cap.isOpened()):
    # 逐幀讀取,ret返回布爾值
    # 參數(shù)ret為True 或者False,代表有沒有讀取到圖片
    # frame表示截取到一幀的圖片
    ret, frame = cap.read()
    if ret == True:
        # 垂直翻轉(zhuǎn)矩陣
        frame = cv2.flip(frame,0)

        out.write(frame)

        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break

# 釋放資源
cap.release()
out.release()
# 關(guān)閉窗口
cv2.destroyAllWindows()

cv2.waitKey()是一個(gè)鍵盤綁定函數(shù)。它的時(shí)間量度是毫秒ms。函數(shù)會(huì)等待(n)里面的n毫秒,看是否有鍵盤輸入。若有鍵盤輸入,則返回按鍵的ASCII值。沒有鍵盤輸入,則返回-1.一般設(shè)置為0,它將無線等待鍵盤的輸入。

cv2.VideoWriter_fourcc()函數(shù)

fourcc 意為四個(gè)字符代碼(Four-Character Codes ),該編碼由四個(gè)字符組成,下面是 VideoWriter_fourcc 對(duì)象一些常用的參數(shù):

注意:字符順序不能混合

  • cv2.VideoWriter_fourcc(‘I’,’4’,’2’,’0’),該參數(shù)是 YUV 編碼類型,文件名后綴為.avi
  • cv2.VideoWriter_fourcc(‘P’,’I’,’M’,’I’),該參數(shù)是 MPEG-1 編碼類型,文件名后綴為.avi
  • cv2.VideoWriter_fourcc(‘X’,’V’,’I’,’D’),該參數(shù)是 MPEG-4 編碼類型,文件名后綴為.avi
  • cv2.VideoWriter_fourcc(‘T’,’H’,’E’,’O’),該參數(shù)是 Ogg Vorbis,文件名后綴為.ogv
  • cv2.VideoWriter_fourcc(‘F’,’L’,’V’,1),該參數(shù)是 Flash 視頻,文件名后綴為.flv

cv2.flip()函數(shù)

語法:

cv2.flip(src, flipCode[, dst]) #src為要操作的圖像

flipCode的使用方法:

flipCode=-1        #水平垂直翻轉(zhuǎn)
flipCode= 0        #垂直翻轉(zhuǎn)
flipCode= 1        #水平翻轉(zhuǎn)

應(yīng)用:

cv2.imshow('img1',cv2.flip(img,-1))#水平垂直翻轉(zhuǎn)
cv2.imshow('img2',cv2.flip(img,0))#垂直翻轉(zhuǎn)
cv2.imshow('img3',cv2.flip(img,1))#水平翻轉(zhuǎn)

到此這篇關(guān)于python利用cv2庫(kù)讀取和保存視頻的操作步驟的文章就介紹到這了,更多相關(guān)python讀取和保存視頻內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python繪制淺色范圍曲線的示例代碼

    python繪制淺色范圍曲線的示例代碼

    這篇文章主要介紹了python繪制淺色范圍曲線,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • python生成隨機(jī)唯一id的幾種實(shí)現(xiàn)方法

    python生成隨機(jī)唯一id的幾種實(shí)現(xiàn)方法

    在Python中生成隨機(jī)唯一ID有多種方法,根據(jù)不同的需求場(chǎng)景可以選擇最適合的方案,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • python 字典中取值的兩種方法小結(jié)

    python 字典中取值的兩種方法小結(jié)

    今天小編就為大家分享一篇python 字典中取值的兩種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python命名空間與作用域深入全面詳解

    Python命名空間與作用域深入全面詳解

    命名空間是從名稱到對(duì)象的映射,大部分的命名空間都是通過 Python 字典來實(shí)現(xiàn)的,作用域就是一個(gè)可以直接訪問命名空間的正文區(qū)域。程序的變量并不是在哪個(gè)位置都可以訪問的,訪問權(quán)限決定于這個(gè)變量是在哪里賦值的
    2022-11-11
  • jupyter notebook清除輸出方式

    jupyter notebook清除輸出方式

    這篇文章主要介紹了jupyter notebook清除輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python中pandas對(duì)多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)

    python中pandas對(duì)多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)

    分組統(tǒng)計(jì)在很多時(shí)候都需要用到,可以實(shí)現(xiàn)很多數(shù)據(jù)庫(kù)函數(shù)的功能。本文主要介紹了python中pandas對(duì)多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn),感興趣的可以了解一下
    2021-06-06
  • 利用Python制作百度圖片下載器

    利用Python制作百度圖片下載器

    這篇文章主要介紹了利用Python制作的一個(gè)百度圖片下載器,可以顯示實(shí)時(shí)的下載進(jìn)度,文中的示例代碼講解詳細(xì),感興趣的可以跟隨小編學(xué)習(xí)一下
    2022-01-01
  • 如何使用python socket模塊實(shí)現(xiàn)簡(jiǎn)單的文件下載

    如何使用python socket模塊實(shí)現(xiàn)簡(jiǎn)單的文件下載

    這篇文章主要介紹了如何使用python socket模塊實(shí)現(xiàn)簡(jiǎn)單的文件下載,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • 利用Python實(shí)現(xiàn)Markdown文檔格式轉(zhuǎn)換詳解

    利用Python實(shí)現(xiàn)Markdown文檔格式轉(zhuǎn)換詳解

    這篇文章主要介紹了如何利用Python中的MarkItDown庫(kù)將多種文件高效轉(zhuǎn)換為Markdown文本,以及如何使用Python-Markdown庫(kù)將Markdown文本轉(zhuǎn)換為HTML,需要的可以參考下
    2025-03-03
  • Pytorch 如何加速Dataloader提升數(shù)據(jù)讀取速度

    Pytorch 如何加速Dataloader提升數(shù)據(jù)讀取速度

    這篇文章主要介紹了Pytorch 加速Dataloader提升數(shù)據(jù)讀取速度的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

抚宁县| 托里县| 美姑县| 延边| 彰化县| 平陆县| 正蓝旗| 汉沽区| 谢通门县| 漳州市| 郎溪县| 沂水县| 平江县| 丰县| 融水| 清镇市| 来安县| 高碑店市| 神木县| 蒙山县| 彰武县| 双柏县| 湖南省| 安丘市| 阿拉善盟| 陇川县| 东阳市| 华坪县| 梧州市| 岫岩| 偃师市| 甘肃省| 丹阳市| 德江县| 偏关县| 长沙市| 策勒县| 塘沽区| 天台县| 通许县| 都匀市|