亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > waitkey函數(shù)詳解

waitkey函數(shù)詳解

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-21 15:31:53 1700551913

一、waitkey函數(shù)是什么

waitkey函數(shù)是openCV庫(kù)中一個(gè)非常重要的函數(shù),它的主要作用是等待用戶按下某個(gè)鍵,同時(shí)它還會(huì)返回該按鍵的ASCII碼值。在圖像處理的過(guò)程中,waitkey函數(shù)通常用來(lái)實(shí)現(xiàn)按鍵控制,比如實(shí)現(xiàn)按Esc鍵退出程序。

int waitKey(int delay)

二、waitkey函數(shù)的調(diào)用方法

waitkey函數(shù)的調(diào)用非常簡(jiǎn)單,只需要將想要等待的時(shí)間以毫秒為單位作為參數(shù)傳遞給該函數(shù)即可。如果在等待過(guò)程中用戶沒(méi)有按下任何鍵,waitkey函數(shù)會(huì)在超時(shí)后返回-1。

例如:

char key = 0;
while(key != 27) // 27是ASCII碼中的Esc鍵
{
    Mat frame;
    cap >> frame; // 讀取一幀圖像
    imshow("video", frame); // 在窗口中顯示該幀圖像
    key = waitKey(30); // 等待30毫秒,如果用戶按下任意鍵則返回該鍵的ASCII碼值
}

三、waitkey函數(shù)的注意事項(xiàng)

四、waitkey函數(shù)的實(shí)例

1、實(shí)現(xiàn)按Esc鍵退出程序

int main()
{
    VideoCapture cap(0); // 打開(kāi)攝像頭
    if (!cap.isOpened()) // 如果攝像頭未正常打開(kāi),則結(jié)束程序
        return -1;
    namedWindow("video", CV_WINDOW_NORMAL); // 建立一個(gè)名為"video"的窗口
    char key = 0;
    while(key != 27) // 27是ASCII碼中的Esc鍵
    {
        Mat frame;
        cap >> frame; // 讀取一幀圖像
        imshow("video", frame); // 在窗口中顯示該幀圖像
        key = waitKey(30); // 等待30毫秒,如果用戶按下任意鍵則返回該鍵的ASCII碼值
    }
    destroyWindow("video"); // 銷(xiāo)毀窗口
    return 0;
}

2、實(shí)現(xiàn)按下s鍵保存當(dāng)前幀圖像

int main()
{
    VideoCapture cap(0); // 打開(kāi)攝像頭
    if (!cap.isOpened()) // 如果攝像頭未正常打開(kāi),則結(jié)束程序
        return -1;
    namedWindow("video", CV_WINDOW_NORMAL); // 建立一個(gè)名為"video"的窗口
    char key = 0;
    int count = 0; // 用于保存圖像的計(jì)數(shù)器
    while(key != 27) // 27是ASCII碼中的Esc鍵
    {
        Mat frame;
        cap >> frame; // 讀取一幀圖像
        imshow("video", frame); // 在窗口中顯示該幀圖像
        key = waitKey(30); // 等待30毫秒,如果用戶按下任意鍵則返回該鍵的ASCII碼值
        if (key == 's') // 如果用戶按下s鍵,則保存當(dāng)前幀圖像
        {
            String savePath = format("./image/frame_%d.jpg", count++);
            imwrite(savePath, frame);
            cout << "Save image " << savePath << " successfully!" << endl;
        }
    }
    destroyWindow("video"); // 銷(xiāo)毀窗口
    return 0;
}

3、實(shí)現(xiàn)通過(guò)按下數(shù)字鍵來(lái)切換視頻流

int main()
{
    vector files; // 用于存儲(chǔ)視頻流文件名的向量
    files.push_back("./video/video1.mp4");
    files.push_back("./video/video2.mp4");
    files.push_back("./video/video3.mp4");
    int index = 0; // 當(dāng)前視頻流的索引
    VideoCapture cap(files[index]); // 打開(kāi)第一個(gè)視頻流
    if (!cap.isOpened()) // 如果視頻流未正常打開(kāi),則結(jié)束程序
        return -1;
    namedWindow("video", CV_WINDOW_NORMAL); // 建立一個(gè)名為"video"的窗口
    char key = 0;
    while(key != 27) // 27是ASCII碼中的Esc鍵
    {
        Mat frame;
        cap >> frame; // 讀取一幀圖像
        imshow("video", frame); // 在窗口中顯示該幀圖像
        key = waitKey(30); // 等待30毫秒,如果用戶按下任意鍵則返回該鍵的ASCII碼值
        if (key >= '1' && key <= '3') // 如果用戶按下數(shù)字鍵,則切換到對(duì)應(yīng)的視頻流
        {
            index = key - '1';
            cap.release(); // 釋放當(dāng)前視頻流
            cap.open(files[index]); // 打開(kāi)新的視頻流
        }
    }
    destroyWindow("video"); // 銷(xiāo)毀窗口
    return 0;
}

4、實(shí)現(xiàn)打開(kāi)多個(gè)攝像頭并顯示在不同的窗口中

int main()
{
    VideoCapture cap1(0); // 打開(kāi)第一個(gè)攝像頭
    if (!cap1.isOpened()) // 如果攝像頭未正常打開(kāi),則結(jié)束程序
        return -1;
    VideoCapture cap2(1); // 打開(kāi)第二個(gè)攝像頭
    if (!cap2.isOpened()) // 如果攝像頭未正常打開(kāi),則結(jié)束程序
        return -1;
    namedWindow("video1", CV_WINDOW_NORMAL); // 建立一個(gè)名為"video1"的窗口
    namedWindow("video2", CV_WINDOW_NORMAL); // 建立一個(gè)名為"video2"的窗口
    char key = 0;
    while(key != 27) // 27是ASCII碼中的Esc鍵
    {
        Mat frame1, frame2;
        cap1 >> frame1; // 讀取第一個(gè)攝像頭的一幀圖像
        cap2 >> frame2; // 讀取第二個(gè)攝像頭的一幀圖像
        imshow("video1", frame1); // 在"video1"窗口中顯示第一個(gè)攝像頭的幀圖像
        imshow("video2", frame2); // 在"video2"窗口中顯示第二個(gè)攝像頭的幀圖像
        key = waitKey(30); // 等待30毫秒,如果用戶按下任意鍵則返回該鍵的ASCII碼值
    }
    destroyWindow("video1"); // 銷(xiāo)毀"video1"窗口
    destroyWindow("video2"); // 銷(xiāo)毀"video2"窗口
    return 0;
}

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
set+e在編程中的應(yīng)用

一、什么是set+eSet+e是一種在編程中廣泛應(yīng)用的數(shù)據(jù)結(jié)構(gòu),也被稱為集合。簡(jiǎn)單來(lái)說(shuō),集合就是一組互不相同的元素。在編程中,Set+e通常用于存儲(chǔ)...詳情>>

2023-11-21 17:27:06
實(shí)卡接碼短信平臺(tái)及其應(yīng)用

一、平臺(tái)介紹實(shí)卡接碼短信平臺(tái)是一種可以自動(dòng)處理短信驗(yàn)證碼的平臺(tái)。該平臺(tái)主要由短信接口、卡池管理、卡池調(diào)度、號(hào)碼顯匿、號(hào)碼推送等模塊組成...詳情>>

2023-11-21 16:43:54
Nginx日志格式詳解

一、Nginx日志格式Nginx是一款高性能的HTTP和反向代理服務(wù)器,它采用默認(rèn)的日志格式記錄所有請(qǐng)求和響應(yīng)。Nginx日志格式由以下幾個(gè)部分組成:log...詳情>>

2023-11-21 16:15:06
銀行卡號(hào)正則表達(dá)式詳解

一、銀行卡號(hào)正則校驗(yàn)銀行卡號(hào)是我們?nèi)粘I钪薪?jīng)常接觸到的一個(gè)數(shù)字串,如何驗(yàn)證銀行卡號(hào)的正確性呢?通過(guò)正則表達(dá)式來(lái)實(shí)現(xiàn)正則校驗(yàn)是最直接有...詳情>>

2023-11-21 16:04:18
Swift數(shù)組截取詳解

一、基本概念1、Swift數(shù)組//定義一個(gè)包含整型數(shù)據(jù)的數(shù)組var arr: Array = [120, 130, 140, 150, 160]2、ArraySlice數(shù)組片段A詳情>>

2023-11-21 16:00:41
国产一本一道久久香蕉| 欧美亚洲综合另类色妞网| 波多野结衣乳喷高潮视频| 亚洲АV天堂手机版在线观看| 免费XXXXX大片在线观看一区| 国产AⅤ无码旗袍丝袜美腿| 一边下奶一边吃面膜视频| 私密按摩高潮熟女啪啪| 男人忍不住挺进去了怎么回事| 国产午夜精品一区二区| 办公室紧身女教师| 亚洲午夜福利精品久久| 为老公升职我主动奉献的句子说说| 免费人成年激情视频在线观看| 国产美女遭强高潮开双腿| 宝宝两根就哭男男是不是太早了| 亚洲综合天堂AV网站在线观看 | 尤物国精品午夜福利视频| 无码专区人妻系列日韩精品少妇| 青青草国产成人A∨| 久久久久亚洲AV成人网人人网站 | 国产午夜片无码区在线观看爱情网| 差差差很疼无掩盖在线观看| 真实国产乱子伦精品一区二区三区 | 久久久久久人妻精品一区| 国产欧美精品一区二区色综合| АⅤ资源天堂资源库在线| 365天天色综合网| 玉蒲团Ⅲ艳乳欲仙欲| 亚洲春色AV无码专区在线播放| 日产精品一线二线三线京东| 人妻少妇乱子伦无码专区 | 亚洲AV无码专区电影在线观看| 无码视频一区二区三区在线观看| 日韩精品人妻系列无码AV东京| 欧美极品少妇XXXXⅩ高跟鞋| 年轻老师的滋味5| 哦┅┅快┅┅用力啊┅┅| 欧美VIDEOSGRATIS杂| 农村人乱弄一区二区| 男人扒开女人的腿做爽爽视频| 精品综合无码奶水一区二区| 久久精品女人天堂AV麻| 巨大黑人XXXXX高潮| 免费无码专区毛片高潮喷水| 女儿国在线观看免费版高清| 欧美一区二区放荡人妇| 日本免费人成视频在线观看| 色欲蜜臀av无码久久浪潮一区| 少妇厨房愉情理伦BD在线观看| 少妇色欲av永久性精品爽妇| 天堂久久天堂AV色综合| 色婷婷亚洲六月婷婷中文字幕| 婷婷97狠狠色综合| 亚洲AV无码久久精品蜜桃| 亚洲一级性爱视频| CHINESE性内射高清国产| 隔着超薄肉丝袜做AV在线| 国产亚洲美女精品久久久2020| 久久精品国产久精国产思思| 毛茸茸的中国女BBW| 日本大学生处毛茸茸| 亚洲AV日韩精品久久久久久| 一区二区三区午夜无码视频| 啊灬啊灬啊灬快灬高潮少| 国产精品视频色拍拍| 久久久久人妻一区精品色| 欧美猛少妇色XXXXⅩ| 无码少妇丰满熟妇一区二区| 亚洲伊人精品无码一区二区| FRXXEE中国XXEE医生| 国产一卡2卡3卡4卡无卡国色| 蜜臀av蜜臀一区二区三区| 色婷婷综合久久久久中文一区二区 | 又粗又大又黄又爽的免费视频 | 浪荡女天天不停挨CAO日常视| 日本工口里番H彩色无遮挡全彩| 亚洲AV中文无码乱人伦APP| 2021自拍偷在线精品自拍偷| 国产精品无码AV无码| 久久久久国色AⅤ免费看| 他用嘴巴含着我奶头吸怎么办| 曰本无码人妻丰满熟妇啪啪| 国产精东天美AV影业传媒| 久久亚洲精品无码AV| 特级做A爰片毛片免费看| 666西方大但人文艺术| 国产 精品 自在自线| 欧码的XL是亚洲码| 亚洲AV中文无码乱人伦在线播放| 啊灬啊灬啊灬快灬高潮了电影片段| 饥渴人妻被快递员玩弄视频| 日韩一区二区三区北条麻妃| 91夜色精品偷窥熟女精品网站 | 无码人妻一区二区三区在线| 一下子挺进浓密的黑森林| 果冻国产精品麻豆成人AV电影| 欧洲VODAFONEWIFI巨| 亚洲色欲色欲欲WWW在线| 国产精口品美女乱子伦高潮| 欧美丰满美乳XXⅩ高潮WWW| 亚洲日韩一区二区三区| 粉嫩AV一二三区免费| 人妻丰满熟妇岳AV无码区HD| 2020国产亚洲美女精品久久久| 国产一区二区三区影院| 午夜亚洲WWW湿好爽| 国产精品久久久久无码AV| 天天摸天天透天天添| 白嫩光屁股BBBBBBBBB| 欧美制服丝袜人妻另类| CHINESE熟女老女人HD,| 毛片无码中文字幕| 18禁肉肉无遮挡无码网站| 久久AV秘 一区二区三区蜜桃| 亚洲精品国产美女久久久99| 国产精品一区二区高清在线| 无码熟妇人妻AV在线影片| 国产精品无码免费播放| 亚洲AV无码成人精品区毛片| 国产GAYSEXCHINA男| 无码国产偷倩在线播放| 国产毛片一区二区精品| 未满十八18禁止免费无码网站| 国产精品免费久久久久软件| 色综合天天综合网天天小说| 国产精品久久这里只有精品 | 中文亚洲AV片在线观看| 欧美成人精品一区二区三区色欲| JAPANESE国产在线观看播| 色鬼7777久久| 国产在线无码一区二区三区 | 黑人上司与人妻激烈中文字幕| 西瓜影院免费观看完整版电影| 精品人妻无码区在线视频| 中国国语毛片免费观看视频| 人人妻人人澡人人爽欧美二区| 国产成A人亚洲精V品无码性色| 亚洲AV无码一区东京热久久| 久久久久久A亚洲欧洲AⅤ| 一区二区三区精品视频免费播放| 亲胸揉屁股膜下刺激视频免费网站| 隔壁人妻偷人BD中字| 亚洲久悠悠色悠在线播放 | 成人欧美一区二区三区视频 | 7777精品伊人久久久大香线蕉| 爽一点搔一点叫大声点| 国产在线内射婷婷| 97香蕉超级碰碰碰久久兔费| 日韩精品一区二区三区在线观看L 日韩精品一区二区三区在线观看 日韩精品一区二区三区影院 | FREE俄罗斯免费视频| 无码人妻丰满熟妇一区二区三区| 男女裸交免费无遮挡全过程| 国产性色强伦免费视频| 996热RE视频精品视频这里| 性少妇JEALOUSVUE片| 亲胸揉屁股膜下刺激视频免费网站| 黄动漫车车好快的车车哔哩哔哩| 成人H视频在线观看| 在教室伦流澡到高潮H强圩| 午夜无遮挡男女啪啪免费软件| 欧美最婬乱婬爆婬牲视| 九九在线中文字幕无码| 国产乱子伦精品无码专区| 吃了继兄开的药后我做的梦更长了| 亚洲色偷偷偷综合网| 天天想你免费看西瓜视频| 人妻人人做人妻人人添| 麻豆精品一区二区综合AV | 亚洲日韩国产精品第一页一区| 无码人妻束缚av又粗又大| 日本熟妇色XXXXX日本免费看| 免费久久人人爽人人爽AV| 黑人疯狂巨大XXⅩ0O0| 国产裸体舞一区二区三区| 大伊香蕉精品视频在线天堂| 696969C大但人文艺术作品| 亚洲欧美日韩在线不卡| 亚洲AV无码国产精品夜色午夜 | 非洲黑人最猛性XXXX交| 亚洲AV永久无码老湿机男人网 | 日本久久久久久久久久加勒比 | 少妇高潮一区二区三区99| 女主播屁G裸露W身曝光| 裸体美女洗澡啪啪裸J网站 | 在线永久无码不卡AV| 玉蒲团Ⅲ艳乳叶媚子| 无码国产精成人午夜视频不卡| 人妻精品一区二区| 久久精品丝袜高跟鞋| 啊灬啊灬啊灬快灬高潮了I| 一区三区四区产品乱码| 少妇夜夜春夜夜爽试看视频| 精品人妻一区二区三区浪潮在线| YASEE在线2021| 最新永久无码AV网址亚洲| 亚洲乱码日产精品BD在| 私人影院无在线码免费| 日韩一区二区三区北条麻妃| 日韩无套内射视频6|