以下代码给出了段错误,并且有些时间停顿/挂起,并且永远无法正常工作。
for(i=0;i<360;i++)
{
CVrotate(image, i); //i is angle
display("image" in some window);
}
但以下工作效果很好。
for(i=0;i<360;i++)
{
CVrotate(image, i); //i is angle
waitkey(10);
display("image" in some window);
}
Cvrotate是旋转图像的功能,并且旋转的图像正在通过opencv函数显示以显示。
为什么是waitkey();这里需要吗?
我知道,只有在CVrotate完成其工作之后,才应调用该显示。同样,我假设下一次迭代在显示结束时开始,而不是在此之前开始。请赐教。
最佳答案
What does OpenCV's cvWaitKey( ) function do?此链接清除了有关cvWaitkey及其用法的所有误解。希望这对您有用。 cvWaitKey的主要功能是暂停代码一段时间。
关于image - OpenCv:在for循环中旋转图像时应用程序挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117934/