cvWaitKey()
执行过程中会发生什么?有哪些典型的用例?我在 OpenCV 参考中看到了它,但文档并不清楚其确切用途.
What happens during the execution of cvWaitKey()
? What are some typical use cases? I saw it in OpenCV reference but the documentation isn't clear on its exact purpose.
cvWaitKey(x)/cv::waitKey(x)
做了两件事:
cv::imshow()
创建)上的按键.请注意,它不会在 stdin 上侦听控制台输入.如果在此期间按下某个键,则返回该键的 ASCII 代码.否则,它返回 -1
.(如果 x 为零,它会无限期地等待按键.)cv::namedWindow()
创建窗口,或使用 cv::imshow()
显示图像.cv::imshow()
). Note that it does not listen on stdin for console input. If a key was pressed during that time, it returns the key's ASCII code. Otherwise, it returns -1
. (If x is zero, it waits indefinitely for the key press.)cv::namedWindow()
, or showing images with cv::imshow()
.opencv 新手的一个常见错误是通过视频帧循环调用 cv::imshow()
,而不用 cv::waitKey(30)
跟踪每次绘制代码>.在这种情况下,屏幕上不会显示任何内容,因为 highgui 从来没有时间处理来自 cv::imshow()
的绘制请求.
A common mistake for opencv newcomers is to call cv::imshow()
in a loop through video frames, without following up each draw with cv::waitKey(30)
. In this case, nothing appears on screen, because highgui is never given time to process the draw requests from cv::imshow()
.
这篇关于OpenCV 的 cvWaitKey() 函数有什么作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!