我正在开发一个小程序,其中有一个由鼠标指针处理的圆圈,它在图像上实时移动。
我实现了这样做
cvSetMouseCallback()
但只有在窗口设置为时它才能正常工作
CV_WINDOW_AUTOSIZE
并且图像尺寸不是太大(小于400x400)。我意识到问题出在了
imShow()
浪费很多时间的功能。
我想用
cv::updateWindow()
功能强制窗口更新,但我得到
undefined reference to
错误。我该怎么做才能加速我的申请?有什么建议吗?
提前谢谢。
答案 0 :(得分:1)
不幸的是,cv :: updateWindow()仅适用于OpenGL窗口回调(它与cv :: setOpenGlDrawCallback()一起使用)。
您是否可以提供源代码的一部分,在图像上绘制圆圈?而且,你试图绘制的图像大小是多少?