我想知道cvWaitKey(0)和cvWaitKey(10)之间的区别

时间:2016-04-18 06:56:04

标签: java opencv

cvShowImage("SMART", cropped);
cvWaitKey(10);

cvShowImage("SMART", cropped);
cvWaitKey(0);

这两个函数之间有什么区别,当我在无限循环cvWaitKey(10)中使用它时,cvWaitKey(0)cvWaitKey(30)不起作用。是什么原因?

1 个答案:

答案 0 :(得分:1)

差异可以在waitKey函数的OpenCV文档中找到。

基本上,函数waitKey等待按下一个键,参数是它等待的时间。因此,当您使用10.它将等待10毫秒,然后继续该程序。

文档说:

  

0是特殊值,表示“永远”

所以,当你使用0时,程序将等待永远按下键...只需按任意键即可继续程序...(同时关闭窗口也会这样做)

我建议您在拍摄照片时使用10张照片(可能来自相机)。当你期望人类交互让程序继续时,使用0。如果你想看到足够长的时间,那就是更大的价值,但是在没有任何互动的情况下继续该计划。