【opencv】10.播放视频 以及 设置任意键为暂停键
生活随笔
收集整理的這篇文章主要介紹了
【opencv】10.播放视频 以及 设置任意键为暂停键
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.imshow()顯示圖像幀時暫停鍵的用法
//嚴格按照下面這種方式和順序不會有問題,例如在imshow后面直接跟cv::waitKey(1)后再char c=...會有問題。 cv::namedWindow("light_object", cv::WINDOW_NORMAL); cv::resizeWindow("light_object", 640, 480); cv::imshow("light_object", frame); char c = static_cast<char>(cv::waitKey(50)); if (c == ' ') { cv::waitKey(0); }2.opencv播放視頻 以及 設置任意鍵為暫停鍵
【該方法不實用,可能會暫停不了,時靈時不靈】
對于cv::VideoCapture的使用可以參考 https://blog.csdn.net/guduruyu/article/details/68486063
【不推薦】使用下面這種方法,因為我在apollo上使用根本捕獲不了按鍵,我目前還不知道是什么原因,必須使用以上方式把cv::waitKey(1)先賦值給一個char變量才行。
if(cv::waitKey(3) ==32) //空格鍵暫停cv::waitKey(0); if(cv::waitKey(3) ==9){ //tab鍵快進30幀,設置不了使用右箭頭for(int i=0;i<30;i++) //快進30幀cap >> img; //快進多少幀,就把這一句執行多少次 }3.當使用imshow顯示每一幀畫面時,出現卡頓的解決辦法
讀取每一幀在哪個{}中,imshow()就應該在哪個{}中,必須出現在同等級的{}中,不能出現在他下面的二級{{imshow()}}中。否則,當二級{}不符合條件時,執行不到二級{}里面的imshow()時候,就會出現畫面卡頓。
總結
以上是生活随笔為你收集整理的【opencv】10.播放视频 以及 设置任意键为暂停键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【opencv】9.批量命名图片文件st
- 下一篇: 【opencv】11.旋转、翻转图片