c++ - OpenCV动画

标签 c++ opencv

我正在用 C++ 制作 Langton's Ant,当我尝试绘制正方形时,我可以。但我不能让这个循环。

for(int i = 0;i<=100;i++){
        rectangle( image, Point( i*5, 0 ), Point( (i*5)+5, 5), Scalar( 0, 55, 255 ), CV_FILLED, 4 );
        imshow("kare",image);
        Sleep(100);
    }

等待 10 秒,然后同时绘制所有方 block 。如果我在 sleep 前添加 cvWaitKey(0); ,我会遇到同样的问题。当我“触摸”键时,它会绘制,但当我按住时,它不会绘制。当我后退我的手指时,它会画画。

我该如何解决? 问候。

最佳答案

您正在混合使用 C 和 C++ API,cvWaitKey(0) 属于已弃用的 C。此外,cvWaitKey(0) 等待用户按下键。

所以就用

waitKey(33) 而不是 sleep(),它将在每次 imshow() 之后等待 33 毫秒。

关于c++ - OpenCV动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997266/

相关文章:

c++ - 使用 libssh 从 SFTP 服务器下载文件并使用 C++ 将其写入 ofstream?

c++ - WinAPI WC_LISTVIEW 绘制问题

c++ - 配置 gdb 以更改对象的显示

java - 它显示异常错误

c++ - 在 opencv 和 wxwidgets 之间转换图像

c++ - 如何将自定义类型保存到 QSettings?

android - 编辑 android init.rc 以重新启动第三方守护进程

python - 使用 Python 计算 OpenCV 库的检测次数

c++ - OpenCV 尝试将 ARtoolkit 与 OpenCV 集成

c++ - 从第三方代码检查库版本