亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
? 基礎(chǔ)視頻捕獲示例(從攝像頭)
? 常見設(shè)置(分辨率、幀率等)
? 保存視頻到文件
? 讀取本地視頻文件
? 小貼士
首頁 後端開發(fā) Python教學(xué) Python OpenCV視頻捕獲示例

Python OpenCV視頻捕獲示例

Jul 27, 2025 am 02:27 AM
opencv 視頻捕獲

使用OpenCV可實(shí)現(xiàn)攝像頭視頻捕獲,通過創(chuàng)建VideoCapture對象讀取默認(rèn)攝像頭並實(shí)時(shí)顯示畫面;2. 可設(shè)置分辨率、幀率等參數(shù)以優(yōu)化視頻質(zhì)量;3. 能將攝像頭捕獲的幀保存為視頻文件,需確保VideoWriter的編碼格式、分辨率與幀尺寸匹配;4. 支持讀取本地視頻文件如mp4、avi格式並進(jìn)行播放;5. 注意事項(xiàng)包括正確設(shè)置waitKey控製播放速度、設(shè)備號選擇多攝像頭、系統(tǒng)權(quán)限及驅(qū)動支持問題。該示例完整覆蓋了OpenCV中視頻捕獲、顯示、保存和播放的核心功能,為後續(xù)擴(kuò)展人臉識別、運(yùn)動檢測等應(yīng)用提供了基礎(chǔ)。

python opencv video capture example

下面是一個(gè)使用Python 和OpenCV 進(jìn)行視頻捕獲的簡單實(shí)用示例,適用於從攝像頭讀取視頻流並實(shí)時(shí)顯示。

python opencv video capture example

? 基礎(chǔ)視頻捕獲示例(從攝像頭)

 import cv2

# 創(chuàng)建VideoCapture 對象,0 表示默認(rèn)攝像頭cap = cv2.VideoCapture(0)

# 檢查攝像頭是否成功打開if not cap.isOpened():
    print("無法打開攝像頭")
    exit()

while True:
    # 逐幀捕獲ret, frame = cap.read()

    # 如果正確讀取幀,ret 為True
    if not ret:
        print("無法接收幀(流可能已結(jié)束?),退出...")
        break

    # 顯示幀cv2.imshow('攝像頭畫面', frame)

    # 按'q' 鍵退出if cv2.waitKey(1) == ord('q'):
        break

# 釋放資源cap.release()
cv2.destroyAllWindows()

? 常見設(shè)置(分辨率、幀率等)

你可以在捕獲前設(shè)置攝像頭參數(shù):

 cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) # 設(shè)置寬度cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) # 設(shè)置高度cap.set(cv2.CAP_PROP_FPS, 30) # 設(shè)置幀率# 可選:打印當(dāng)前設(shè)置print(f"分辨率: {cap.get(cv2.CAP_PROP_FRAME_WIDTH)}x{cap.get(cv2.CAP_PROP_FRAME_HEIGHT)}")
print(f"FPS: {cap.get(cv2.CAP_PROP_FPS)}")

? 保存視頻到文件

如果你想把攝像頭拍攝的內(nèi)容保存成視頻文件:

python opencv video capture example
 import cv2

cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 編碼格式out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))

while True:
    ret, frame = cap.read()
    if not ret:
        break

    out.write(frame) # 寫入幀cv2.imshow('錄製中...', frame)

    if cv2.waitKey(1) == ord('q'):
        break

cap.release()
out.release()
cv2.destroyAllWindows()

?? 注意:保存視頻時(shí), VideoWriter的分辨率必須與寫入幀的尺寸一致。


? 讀取本地視頻文件

不只是攝像頭,OpenCV 也可以讀取.mp4 、 .avi等視頻文件:

python opencv video capture example
 cap = cv2.VideoCapture('input.mp4') # 替換為你的視頻路徑while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        print("視頻播放結(jié)束")
        break

    cv2.imshow('視頻播放', frame)

    if cv2.waitKey(25) == ord('q'): # waitKey 控製播放速度break

cap.release()
cv2.destroyAllWindows()

? 小貼士

  • cv2.waitKey(1) :參數(shù)是毫秒,表示每幀顯示時(shí)間。值越小視頻越快。
  • 攝像頭設(shè)備號:如果有多個(gè)攝像頭,可以嘗試1 , 2等。
  • 虛擬環(huán)境問題:某些系統(tǒng)(如macOS 或Linux)可能需要額外驅(qū)動支持?jǐn)z像頭。
  • 權(quán)限問題:確保程序有訪問攝像頭的權(quán)限(尤其在Mac 或?yàn)g覽器沙盒環(huán)境)。

基本上就這些。這個(gè)例子覆蓋了OpenCV 視頻捕獲最常見的使用場景:實(shí)時(shí)捕獲、顯示、保存和播放。你可以基於此擴(kuò)展做人臉識別、運(yùn)動檢測等功能。

以上是Python OpenCV視頻捕獲示例的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
使用pip軟體套件管理器快速安裝OpenCV學(xué)習(xí)指南 使用pip軟體套件管理器快速安裝OpenCV學(xué)習(xí)指南 Jan 18, 2024 am 09:55 AM

使用pip命令輕鬆安裝OpenCV教程,需要具體程式碼範(fàn)例OpenCV(OpenSourceComputerVisionLibrary)是一個(gè)開源的電腦視覺庫,它包含了大量的電腦視覺演算法和函數(shù),可以幫助開發(fā)者快速建立圖像和視訊處理相關(guān)的應(yīng)用程式。在使用OpenCV之前,我們需要先安裝它。幸運(yùn)的是,Python提供了一個(gè)強(qiáng)大的工具pip來管理第三方函式庫

python?OpenCV影像金字塔實(shí)例分析 python?OpenCV影像金字塔實(shí)例分析 May 11, 2023 pm 08:40 PM

1.影像金字塔理論基礎(chǔ)影像金字塔是影像多尺度表達(dá)的一種,是一種以多重解析度來解釋影像的有效但概念簡單的結(jié)構(gòu)。一幅圖像的金字塔是一系列以金字塔形狀排列的解析度逐步降低,且來自同一張?jiān)紙D的圖像集合。其透過梯次向下採樣獲得,直到達(dá)到某個(gè)終止條件才停止採樣。我們將一層一層的圖像比喻成金字塔,層級越高,則影像越小,解析度越低。那我們?yōu)槭颤N要做圖像金字塔呢?這就是因?yàn)楦淖兿袼卮笮∮袝r(shí)候並不會改變它的特徵,比方說給你看1000萬像素的圖片,你能知道裡面有個(gè)人,給你看十萬像素的,你也能知道裡面有個(gè)人,但是對計(jì)

OpenCV安裝教學(xué):PyCharm用戶必看 OpenCV安裝教學(xué):PyCharm用戶必看 Feb 22, 2024 pm 09:21 PM

OpenCV是一種用於電腦視覺和影像處理的開源庫,廣泛應(yīng)用於機(jī)器學(xué)習(xí)、影像辨識、視訊處理等領(lǐng)域。在使用OpenCV進(jìn)行開發(fā)時(shí),為了能夠更好地調(diào)試和運(yùn)行程序,許多開發(fā)者選擇使用PyCharm這款強(qiáng)大的Python整合開發(fā)環(huán)境。本文將為PyCharm用戶提供OpenCV的安裝教學(xué)課程,並附上具體的程式碼範(fàn)例。第一步:安裝Python首先,請確保您已經(jīng)安裝了Python

如何使用Java在OpenCV中繪製箭頭的線條? 如何使用Java在OpenCV中繪製箭頭的線條? Aug 20, 2023 pm 02:41 PM

JavaOpenCV函式庫的org.opencv.imgproc套件包含一個(gè)名為Imgproc的類,該類別提供了各種方法來處理輸入影像。它提供了一組在圖像上繪製幾何形狀的方法。要繪製一個(gè)帶有箭頭的線條,您需要呼叫這個(gè)類別的arrowedLine()方法。此方法接受以下參數(shù):表示要在其上繪製線條的影像的Mat物件。表示線條之間的兩點(diǎn)的Point物件。 drawn.表示線條顏色的Scalar物件。 (BGR)表示線條厚度的整數(shù)(預(yù)設(shè)值:1)。範(fàn)例importorg.opencv.core.Core;importo

在Python中,可以使用OpenCV庫中的方法對影像進(jìn)行分割和提取。 在Python中,可以使用OpenCV庫中的方法對影像進(jìn)行分割和提取。 May 08, 2023 pm 10:55 PM

影像分割與擷取影像中將前景物件作為目標(biāo)影像分割或提取出來。背景本身並無興趣分水嶺演算法及GrabCut演算法對影像進(jìn)行分割及擷取。用分水嶺演算法實(shí)現(xiàn)影像分割與提取分水嶺演算法將影像形象化為地理上的地形表面,實(shí)現(xiàn)影像分割,該演算法非常有效。演算法原理任何一幅灰階影像,都可以被視為地理學(xué)上的地形表面,灰階值高的區(qū)域可以被看成是山峰,灰階值低的區(qū)域可以被看成是山谷。左圖是原始影像,右圖是其對應(yīng)的「地形表面」。過程將影像分成兩個(gè)不同的集合:集水盆地和分水嶺線。我們建造的堤防就是分水嶺線,也即對原始影像

Python+OpenCV怎麼實(shí)現(xiàn)拖曳虛擬方塊效果 Python+OpenCV怎麼實(shí)現(xiàn)拖曳虛擬方塊效果 May 15, 2023 pm 07:22 PM

一、專案效果二、核心流程1、openCV讀取視訊串流、在每一幀圖片上畫出一個(gè)矩形。 2.使用mediapipe取得手指關(guān)鍵點(diǎn)座標(biāo)。 3.根據(jù)手指座標(biāo)位置和矩形的座標(biāo)位置,判斷手指點(diǎn)是否在矩形上,如果在則矩形跟隨手指移動。三、程式碼流程環(huán)境準(zhǔn)備:python:3.8.8opencv:4.2.0.32mediapipe:0.8.10.1註:1、opencv版本過高或過低可能出現(xiàn)一些如鏡頭打不開、閃退等問題,python版本影響opencv可選擇的版本。 2、pipinstallmediapipe後可能導(dǎo)致op

在PHP中使用OpenCV實(shí)現(xiàn)電腦視覺應(yīng)用 在PHP中使用OpenCV實(shí)現(xiàn)電腦視覺應(yīng)用 Jun 19, 2023 pm 03:09 PM

電腦視覺(ComputerVision)是人工智慧領(lǐng)域的重要分支之一,它可以使電腦能夠自動地感知和理解圖像、視訊等視覺訊號,實(shí)現(xiàn)人機(jī)互動以及自動化控制等應(yīng)用場景。 OpenCV(OpenSourceComputerVisionLibrary)是一個(gè)受歡迎的開源電腦視覺庫,在電腦視覺、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等領(lǐng)域都有廣泛的應(yīng)用。本文將介紹在PHP中使

如何使用PHP和OpenCV庫實(shí)現(xiàn)視訊處理? 如何使用PHP和OpenCV庫實(shí)現(xiàn)視訊處理? Jul 17, 2023 pm 09:13 PM

如何使用PHP和OpenCV庫實(shí)現(xiàn)視訊處理?摘要:在現(xiàn)代科技應(yīng)用中,視訊處理已成為一項(xiàng)重要的技術(shù)。本文將介紹如何使用PHP程式語言結(jié)合OpenCV函式庫來實(shí)作一些基本的視訊處理功能,並附上對應(yīng)的程式碼範(fàn)例。關(guān)鍵字:PHP、OpenCV、視訊處理、程式碼範(fàn)例引言:隨著網(wǎng)路的發(fā)展和智慧型手機(jī)的普及,影片內(nèi)容已成為人們生活中不可或缺的一部分。然而,要實(shí)現(xiàn)影片的編輯和

See all articles