python waitkey_python中VideoCapture(),read(),waitKey()的使用

有以下程序

import cv2

cap = cv2.VideoCapture(0)

while cap.isOpened():

ret,frame = cap.read()

cv2.imshow('frame',frame)

c = cv2.waitKey(1)

if c == 27:

break

cap.release()

cv2.destroyAllWindows()

說明:

程序段里,

1、cv2.VideoCapture()函數:

cap = cv2.VideoCapture(0)

VideoCapture()中參數是0,表示打開筆記本的內置攝像頭。

cap = cv2.VideoCapture("…/1.avi")

VideoCapture("…/1.avi"),表示參數是視頻文件路徑則打開視頻。

2、cap.isOpened()函數:

返回true表示成功,false表示不成功

3、ret,frame = cap.read()函數:

cap.read()按幀讀取視頻,ret,frame是獲cap.read()方法的兩個返回值。其中ret是布爾值,如果讀取幀是正確的則返回True,如果文件讀取到結尾,它的返回值就為False。frame就是每一幀的圖像,是個三維矩陣。

4、cv2.waitKey()函數:

參數是1,表示延時1ms切換到下一幀圖像,參數過大如cv2.waitKey(1000),會因為延時過久而卡頓感覺到卡頓。

參數為0,如cv2.waitKey(0)只顯示當前幀圖像,相當于視頻暫停。

注意:如果這里沒有waitKey()函數,則只會顯示空白窗口,看不到攝像頭視頻。個人分析是因為waitKey()讓窗口保持了一定時間,否則前一幀還沒有顯示出來就開始顯示下一幀,就會造成窗口一直是空白(如果是服務端程序無需gui窗口觀看視頻,則代碼中無此函數要求):

沒有waitKey()函數時的空白窗口

5、cap.release()與destroyAllWindows()函數:

cap.release()釋放視頻,調用destroyAllWindows()關閉所有圖像窗口。

6、c = cv2.waitKey(1)

c得到的是鍵盤輸入的ASCII碼,esc鍵對應的ASCII碼是27,即當按esc鍵是if條件句成立。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453958.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453958.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453958.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習案例之 驗證碼識別

本項目介紹利用深度學習技術(tensorflow),來識別驗證碼(4位驗證碼,具體的驗證碼的長度可以自己生成,可以在自己進行訓練) 程序分為四個部分 1、生成驗證碼的程序,可生成數字字母大…

windows下使用pthread庫

最近在看《C多核高級編程》這本書,收集了些有用的東西,方便在windows下使用POSIX標準進行Pthread開發,有利于跨平臺。 -------------------------------------------------- windows下使用pthread庫時間:2010-01-27 07:41來源:羅索工作室 作…

day 05 多行輸出與多行注釋、字符串的格式化輸出、預設創建者和日期

msg"hello1 hello2 hello3 " print(msg) 顯示結果為: # " "只能進行單行的字符串 多行字符串用 ,前面設置變量,可以用 表示多行 msghello1 hello2 hello3print(msg) 顯示結果為: 當然如果沒有設置變量,…

python數值計算guess_【python】猜數字game,旨在提高初學者對Python循環結構的使用...

import random #引入生成隨機數的模塊需求:程序設定生成 1-20 之間的一個隨機數,讓用戶猜日期:2019-10-21作者:xiaoxiaohui目的:猜數字game,旨在提高初學者對Python 變量類型以及循環結構的使用。secretNu…

調試九法-總體規則

調試規則規則1 理解系統規則2 制造失敗規則3 不要想,而要看規則4 分而治之規則5 一次只改一個地方規則6 保持審計跟蹤規則7 檢查插頭規則8 獲得全新觀點規則9 如果你不修復bug,它將依然存在轉載于:https://www.cnblogs.com/uetucci/p/7987805.html

深度學習之循環神經網絡(Recurrent Neural Network,RNN)

遞歸神經網絡和循環神經網絡 循環神經網絡(recurrent neural network):時間上的展開,處理的是序列結構的信息,是有環圖遞歸神經網絡(recursive neural network):空間上的展開&#…

從北京回來的年輕人,我該告訴你點什么?

前言 就在上周末,我與公眾號里的一個當地粉絲見面了,一起吃了頓飯,順便聊了聊。先來簡單交代下我們這位粉絲(以下簡稱小L)的經歷以及訴求。 小L之前在北京八維研修學院培訓的PHP,因為家庭原因,沒…

Linphone編譯【轉載】

Linphone依賴太多的庫,以致于稍有疏失,就會在編譯,運行出錯,都是由于依賴庫安裝的問題。 1 基礎知識 1.1 動態庫的連接 很多人安裝完庫后,configure依然報告這個庫沒有。這是對linux動態庫知識匱乏造成,也就…

python助教的面試題_python面試題----持續更新中

為什么學習Python?通過什么途徑學習的Python?Python和Java、PHP、C、C#、C等其他語言的對比?python 解釋型語言,語法簡潔優雅。C C 編譯型語言,先編譯后運行,偏底層。簡述解釋型和編譯型編程語言&#xff1…

python3模塊: requests

Python標準庫中提供了:urllib等模塊以供Http請求,但是,它的 API 太渣了。它是為另一個時代、另一個互聯網所創建的。它需要巨量的工作,甚至包括各種方法覆蓋,來完成最簡單的任務。 發送GET請求 import urllib.requestf…

SUSE12系統安裝及LVM設置詳解

SUSE12自定義安裝跟以往版本差不多,只是調整了一些功能安裝順序,例如網絡設置放到很靠前,SUSE11的時候幾乎是在后半部分,自定義分區也調整到網絡設置之后,入口設置也隱秘,如果是熟悉suse11安裝,…

在windows下編譯FFMPEG-最新2009版本

轉】在windows下編譯FFMPEG-最新2009版本2010-11-17 18:50大家可以看到,此篇之前有很多個版本的“在windows下編譯FFMPEG”,那些都是我在網上搜羅來的,在看了無數篇那些過期的、有借鑒價值的文章后,我終于成功在windows下編譯出了…

CentOS7 安裝nginx

1、官網下載安裝包 官網:http://nginx.org/en/download.html 選擇適合Linux的版本,這里選擇最新的版本,下載到本地后上傳到服務器或者centos下直接wget命令下載。 切換到/usr/local目錄,下載軟件包 # cd /usr/local # wget htt…

dvwa如何打開_DVWA詳細 安裝

Wamp就是Windows Apache Mysql PHP集成安裝環境,即在window下的apache、php和mysql的服務器軟件。PHP擴展、Apache模塊,開啟/關閉鼠標點點就搞定,再也不用親自去修改配置文件了,WAMP它會去做。再也不用到處詢問php的安裝問題了&am…

CentOS7安裝OpenFire

下載openfire wget http://download.igniterealtime.org/openfire/openfire-3.9.3-1.i386.rpm安裝openfire yum install -y /home/openfire-3.9.3-1.i386.rpm安裝運行庫 yum install -y glibc.i686添加開啟啟動 chkconfig openfire on啟動openfire服務 systemctlstart openfire…

CentOS 安裝 php

大致步驟:下載–解壓–編譯–安裝–配置 php官網: https://www.php.net/releases/ php5.6連接地址 http://hk1.php.net/get/php-5.6.36.tar.gz/from/this/mirror http://hk2.php.net/get/php-5.6.36.tar.gz/from/this/mirror 1.安裝php 所依賴的軟件 yu…

怎么利用ffmpeg和AviSynth給在windows下面為flv文件加水印

之前一直在找怎么為flv文件加上自己的水印,ffmpeg和vhook是在linux下面支持.在windows下面不支持.所以我就選擇用ffmpeg和AviSynth為flv文件加水印.詳細步驟如下: 1 首先當然下載ffmpeg和AviSynth了.具體的地址自己google一下就能找到很多.這里就不再詳細介紹了. 一般情況ffm…

【Hibernate框架開發之九】Hibernate 性能優化筆記!(遍歷、一級/二級/查詢/緩存/樂觀悲觀鎖等優化算法)...

1. 循環分頁或者循環進行部分讀取處理數據的時候,使用 session.clear() ; 2. 對應1N(N1)問題使用如下解決方式: 1): 使用createCriteria進行查詢(join fetch) 2):HQL -> joi…

vscode中安裝webpack_VSCode下手動構建webpack項目(示例代碼)

1.執行npm install nrm -g,安裝nrm,此模塊主要用于切換npm鏡像源,簡化手動配置步驟2.執行 nrm ls,可以看到npm源地址列表,當前使用的是默認源,npm https://registry.npmjs.org/3.執行 nrm use taobao&#…

Python html 代碼轉成 word(docx)

安裝 sudo apt install pandoc pip3 install pypandoc示例代碼 import pypandochtml """ <h3>This is a title</h3> <p><img src"http://placehold.it/150x150" alt"I go below the image as a caption"></p…