2013-11-10 135 views
3

我正在開發一個小程序,其中有一個由鼠標指針在圖像上實時移動的圓圈。OPENCV如何加速imshow?

我實現了使用 cvSetMouseCallback() 做的,但只有在窗口設置爲 CV_WINDOW_AUTOSIZE 和圖像尺寸不能太大(小於400×400),它工作正常。我意識到問題在於浪費很多時間的功能。 我想用 cv::updateWindow() 函數強制窗口更新,但我得到 undefined reference to 錯誤。我能做些什麼來加快我的申請?任何建議?

預先感謝您。

+0

你能粘貼那個未定義的引用錯誤嗎?在鏈接過程中顯然鏈接器缺少一些庫。 – igleyy

+0

main.cpp:-1:錯誤:未定義引用'cv :: updateWindow(std :: basic_string ,std :: allocator > const&)' – giuseppe

+0

什麼是您的系統和編譯器? – igleyy

回答

1

不幸的是,cv :: updateWindow()僅適用於OpenGL窗口回調(它與cv :: setOpenGlDrawCallback()一起使用)。

你可以提供源代碼的一部分,你在圖像上畫圓的地方嗎?此外,您試圖使用的圖像大小是多少?