1、函數形式:int cvWaitKey(int delay=0 );
函數功能:cvWaitKey()函數的功能是不斷刷新圖像,頻率時間為delay,單位為ms。
參數: delay———延時的毫秒數。
delay<=0時,函數cvWaitKey無限制的等待按鍵事件,所以顯示圖像時,需要在cvShowImage("**.bmp",image)后加上cvWaitKey(0),即該程序停在顯示函數處,不運行其他代碼,直到鍵盤值為key的響應之后;否則,圖像無法正常顯示。
delay>0時,延遲"delay"ms,返回值為被按鍵的值,如果超過指定時間則返回-1。在顯示視頻時這個函數是有用的,用於設置在顯示完一幀圖像后程序等待"delay"ms再顯示下一幀視頻;如果使用cvWaitKey(0)則只會顯示第一幀視頻。
返回值:當前鍵盤按鍵的值,如果超過指定時間則返回-1。
如果程序想響應某個按鍵,可利用if(cvWaitKey(1)==Keyvalue);
如果不知道鍵盤上某個按鍵的值Keyvalue,可利用下列程序得到:
c = cvWaitKey(10);
printf("%c,%d",c,c);