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

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

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

python讀取和保存視頻

讀取視頻

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

利用cv2庫讀取視頻,代碼實現(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()

讀取和保存視頻

  • 讀取視頻
  • 對每一幀進行處理
  • 保存視頻
import cv2

# VideoCapture方法是cv2庫提供的讀取視頻方法
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庫提供的保存視頻方法
# 按照設(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()是一個鍵盤綁定函數(shù)。它的時間量度是毫秒ms。函數(shù)會等待(n)里面的n毫秒,看是否有鍵盤輸入。若有鍵盤輸入,則返回按鍵的ASCII值。沒有鍵盤輸入,則返回-1.一般設(shè)置為0,它將無線等待鍵盤的輸入。

cv2.VideoWriter_fourcc()函數(shù)

fourcc 意為四個字符代碼(Four-Character Codes ),該編碼由四個字符組成,下面是 VideoWriter_fourcc 對象一些常用的參數(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庫讀取和保存視頻的操作步驟的文章就介紹到這了,更多相關(guān)python讀取和保存視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    jupyter notebook清除輸出方式

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

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

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

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

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

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

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

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

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

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

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

最新評論

卓尼县| 镇雄县| 沙坪坝区| 怀化市| 绍兴县| 克东县| 邻水| 丰县| 城步| 会理县| 南通市| 宜宾市| 监利县| 濉溪县| 静宁县| 揭东县| 房产| 昌宁县| 玉山县| 孙吴县| 宜春市| 枝江市| 宣汉县| 吴堡县| 汉沽区| 宁安市| 镇赉县| 元氏县| 伊金霍洛旗| 平谷区| 师宗县| 咸丰县| 巴林左旗| 新宾| 扬中市| 广平县| 乌鲁木齐市| 宁国市| 墨脱县| 长泰县| 会理县|