opencv waitKey() 函数理解及应用
生活随笔
收集整理的這篇文章主要介紹了
opencv waitKey() 函数理解及应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
waitKey僅對窗口機制起作用,即namedWindow產生的窗口。若在此之前沒有產生窗口,則waitKey相當于未執行。
?注:namedWindow產生的窗口: namedWindow()+imshow() ? ?或者 ? 只有imshow() 都是可以的。此時imshow()在waitKey()之前,否則也是不起作用的。
?
openv中對cvWaitkey函數的定義如下:
int cvWaitKey( int delay=0 )
返回值為int型,函數的參數為int型,當delay小于等于0的時候,如果沒有鍵盤觸發,則一直等待,此時的返回值為-1,否則返回值為鍵盤按下的碼字;當delay大于0時,如果沒有鍵盤的的觸發,則等待delay的時間,此時的返回值是-1,否則返回值為鍵盤按下的碼字。
?
另外,在imshow之后如果沒有waitKey語句則不會正常顯示圖像。
附:?
int c=cv::waitKey(0);
if((char)c==27)//27:Esc//>a
break;
if((char)c=='r')//>b
以上>a和>b中(char)加與不加都是等價的!
?
注意:在按鍵時首先要點擊namedWindow()所在窗口,
否則點擊按鍵無效。
#include<opencv2\highgui\highgui.hpp> #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace std; using namespace cv; int main() {int c = 0;namedWindow("output", CV_WINDOW_AUTOSIZE); //沒有此句代碼,則waitKey不起作用while (true){c = waitKey(10000);if (c == 27) //ESC{cout << "esc" << endl;break;}cout << c << endl;}return 0; }參考自https://www.cnblogs.com/ttzm/p/5418791.html
總結
以上是生活随笔為你收集整理的opencv waitKey() 函数理解及应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第k个数组中的最小值
- 下一篇: ssd训练自己数据集