openCV中waitKey函數介紹

#include <opencv2/opencv.hpp>
#include < iostream >
#include <window.h>
using namespace cv;
using namespace std;int main()
{Mat im;double duration;im = imread("1.jpg");// 測試沒有namedWindow時的waitKey執行時間duration = static_cast<double>(getTickCount());waitKey(10000);duration = static_cast<double>(getTickCount())- duration;duration /= getTickFrequency();cout <<"第一個waitKey運行時間為:" << duration<< 's' << endl;namedWindow("Lena");imshow("Lena",im);// 測試有namedWindow時的waitKey執行時間duration = static_cast<double>(getTickCount());waitKey(10000);duration = static_cast<double>(getTickCount())- duration;duration /= getTickFrequency();cout <<"第二個waitKey運行時間為:" << duration<< 's' << endl;return 0;
}


結果:
第一個waitKey運行時間為:3.56973e-006s
第二個waitKey運行時間為:10.0054s
請按任意鍵繼續. . .
從執行結果可以看出,第一個結果并未如期執行,第二個結果如期執行了。這是因為waitKey僅對窗口機制起作用,即namedWindow產生的窗口。若在此之前沒有產生窗口,則waitKey相當于未執行。


waitKey有兩個作用:
1. It waits for x milliseconds for a key press. If a key was pressed during that time, it returns the key's ASCII code. Otherwise, it returns -1.
2It handles any windowing events, such as creating windows with cv::namedWindow(), or showing images with cv::imshow().


格式:
waitKey(x);
第一個參數: 等待x ms,如果在此期間有按鍵按下,則立即結束并返回按下按鍵的
ASCII碼,否則返回-1
如果x=0,那么無限等待下去,直到有按鍵按下


如果程序想響應某個按鍵,可利用if(cvWaitKey(1)==Keyvalue);
經常程序里面出現if( cvWaitKey(10) >= 0 ) 是說10ms中按任意鍵進入此if塊。
注意:這個函數是HighGUI中唯一能夠獲取和操作事件的函數,所以在一般的事件處理中,它需要周期地被調用,除非HighGUI被用在某些能夠處理事件的環境中。比如在MFC環境下,這個函數不起作用。















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

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

相關文章

JavaScript indexOf() 方法 和 lastIndexOf() 方法

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。 lastIndexOf() 方法可返回一個指定的字符串值最后出現的位置&#xff0c;在一個字符串中的指定位置從后向前搜索。 語法&#xff1a; indexOf() &#xff1a; stringObject.indexOf(searchvalue,fromi…

React進階—性能優化

React性能優化思路 軟件的性能優化思路就像生活中去看病&#xff0c;大致是這樣的&#xff1a; 使用工具來分析性能瓶頸&#xff08;找病根&#xff09;嘗試使用優化技巧解決這些問題&#xff08;服藥&#xff09;使用工具測試性能是否確實有提升&#xff08;療效確認&#xff…

內蒙古銀行銀行招聘計算機研究生,內蒙古銀行招聘公告

出國留學網考研報名資訊&#xff1a;內蒙古2015考研報考公告&#xff0c;希望仔細閱讀考研報名公告&#xff0c;及時進行報名&#xff0c;盡量避開報名高峰期!內蒙古2015考研報考公告一、關于報考點的的安排我區共設12個報考點&#xff1a;呼和浩特市招生考試管理中心、內蒙古大…

ubuntu 13.04 telnet 詳細配置

1. sudo vi /etc/xinetd.d/telnet并加入以下內容&#xff1a;# default: on# description: The telnet server serves telnet sessions; it uses \# unencrypted username/password pairs for authentication.service telnet{disable noflags REUSEsocket_type streamwait …

C++定義隱式轉換函數,將類轉換為內部的一個成員變量

C中單參數構造函數若不聲明為explict&#xff0c;在合適的場合可以產生隱式轉換&#xff1a;由成員變量類型轉換為類類型。 下面的代碼展示如何實現反向的轉換&#xff1a; Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/…

2015年百度面經

百度問的是開放性的問題&#xff0c;應該是為了考察你的綜合能力吧&#xff0c;問了兩個問題 一&#xff0c;html&css 涉及的內容 塊元素與行內元素&#xff0c;浮動&#xff0c;清除浮動 1&#xff0c;一個100px的容器&#xff0c;里面塞了一個空的div&#xff0c;這個di…

計算機網頁設計與制作論文,網頁設計與制作論文

二十一世紀是信息化的時代&#xff0c;通過互聯網&#xff0c;就能達到足不出戶便可了解世界的目的。為了加深對互聯網的了解&#xff0c;《網頁設計與制作》這門課的出現就成為了必然。1《網頁設計與制作》現狀問題分析(1)對課程不了解很多學生都有這個困惑&#xff0c;這門課…

mybatis中#{}和${}的區別

http://www.cnblogs.com/davidwang456/p/4929426.html轉載于:https://www.cnblogs.com/xtdxs/p/6666017.html

游標定位:Cursor類

關于 CursorCursor 是每行的集合。使用 moveToFirst() 定位第一行。你必須知道每一列的名稱。你必須知道每一列的數據類型。Cursor 是一個隨機的數據源。所有的數據都是通過下標取得。關于 Cursor 的重要方法&#xff1a;close() 關閉游標&#xff0c;釋放資源copyStringToBuf…

Supervised Descent Method and its Applications to Face Alignment

廣播說明&#xff1a; 進入深度學習時代&#xff0c;如下的方法已經失去可比性&#xff0c;且我們的代碼實現地很粗糙&#xff0c;如果堅持要用&#xff0c;推薦如下代碼 https://github.com/wanglin193/SupervisedDescentMethod &#xff08;看起來作者對sdm實現的不錯&…

導出Excel神器最終版

泛型列表導出Excel&#xff1a; 最近好多導出問題就整這么個玩意共享給大家public class Export{/// <summary>/// 泛型導出Excel/// </summary>/// <param name"strCaption">Excel文件中的標題</param>/// <param name"pList"…

國外計算機課程lab,計算機系統實驗之bomblab

今天剛剛驗收CSAPP實驗3&#xff0c;趁著余溫&#xff0c;記錄一下這個實驗&#xff0c;順便回顧下CSAPP課程的相關知識。實驗目的1.使用gdb工具反匯編出匯編代碼&#xff0c;結合c語言文件找到每個關卡的入口函數。然后分析匯編代碼&#xff0c;分析得到每一關的通關密碼。2.熟…

批量實現ssh免交互認證

因為要部署一批服務器&#xff0c;為了以后管理方便&#xff0c;要進行免密認證。一臺一臺做很費時&#xff0c;腳本又得手動輸密碼。于是上網搜了搜&#xff0c;發現一個非常簡單的免交互認證&#xff0c;不需要入密碼即可完成&#xff01;環境&#xff1a;centos 6.8 虛擬機V…

CSS兼容IE6,IE7,FF的技巧(COPY來的,還沒看)

一、CSS HACK 以下兩種方法幾乎能解決現今所有HACK.翻閱很多資料&#xff0c;已測試可以使用。 1, !important 隨著IE7對!important的支持, !important 方法現在只針對IE6的HACK.(注意寫法.記得該聲明位置需要提前.) PLAIN TEXT CSS: #wrapper { width: 100px!important; /* IE…

計算機復制粘貼教案,信息技術《文本的復制與移動》教案

一、教學內容分析本課是小學信息技術教材四年級下冊第十八課文本的復制與移動。是在學生掌握了文件夾的復制、移動&#xff0c;以及掌握了Word的啟動、退出&#xff0c;在Word中輸入文字并保存等內容之后的又一個知識點&#xff0c;學好這一課為學生以后學習文本的編輯與操作&a…

ajax基礎知識

AJAX 指異步JavaScript及XML&#xff08;Asynchronous JavaScript And XML&#xff09;運用ajax步驟&#xff1a;創建對象&#xff08;注意IE6兼容問題&#xff09;、連接服務器、發送請求、接收返回ajax的readystate屬性&#xff1a;0&#xff1a;表示未初始化1&#xff1a;表…

SDM For Face Alignment 流程介紹及Matlab代碼實現之預處理篇

SDM全稱為 Supervised Descent Method&#xff0c;是一種機器學習的方法&#xff0c;可以被用來做Face Alignment. 下面我們將通過matlab代碼來梳理整個實現的過程。 預處理階段 Input&#xff1a; ../data/lfpw/trainset &#xff08;811張圖片&#xff09; Output: mean_…

Nginx初識

configure腳本&#xff1a;1、cat <EOF >>test.txtEOF多行追加2、uname用于打印當前操作系統的相關信息3、2>/dev/null/dev/null 代表空設備文件 1 表示stdout標準輸出&#xff0c;系統默認值是1&#xff0c;所以">/dev/null"等同于"1>/dev/n…

linux中shell變量$#,$@,$0,$1,$2的含義解釋

linux中shell變量$#,$,$0,$1,$2的含義解釋: 變量說明: $$ Shell本身的PID&#xff08;ProcessID&#xff09; $! Shell最后運行的后臺Process的PID $? 最后運行的命令的結束代碼&#xff08;返回值&#xff09; $- 使用Set命令設定的Flag一覽 $* 所有參數列表。如"$*&quo…

分享25個新鮮出爐的 Photoshop 高級教程

網絡上眾多優秀的 Photoshop 實例教程是提高 Photoshop 技能的最佳學習途徑。今天&#xff0c;我向大家分享25個新鮮出爐的 Photoshop 高級教程&#xff0c;提高你的設計技巧&#xff0c;制作時尚的圖片效果。這些教程可以幫助把你的想法變成現實&#xff0c;并創造新的東西。 …