setOpenGlDrawCallback如何调整OpenCV窗口的大小

时间:2012-09-30 10:10:28

标签: opengl opencv glut

我正在使用

画一个窗口
    namedWindow("windowName",CV_WINDOW_OPENGL);
    setOpenGlDrawCallback("windowName",glCallback);

窗口显示但尺寸错误,我不知道如何调整大小/设置正确的尺寸

更新: 我修改了代码,就像samples / cpp /中的示例 point_cloud.cpp 一样,但是我无法设置窗口大小

2 个答案:

答案 0 :(得分:2)

您可以尝试:

namedWindow("windowName", CV_WINDOW_OPENGL | CV_WINDOW_AUTOSIZE);
setOpenGlDrawCallback("windowName", glCallback);

或者:

namedWindow("windowName", CV_WINDOW_OPENGL);
resizeWindow("windowName", 400, 300);
setOpenGlDrawCallback("windowName", glCallback);

答案 1 :(得分:0)

研究(更好)这个例子我提出了我的错误, 这是正确的代码:

namedWindow(windowName,CV_WINDOW_OPENGL | CV_WINDOW_AUTOSIZE);
resizeWindow(windowName, 640, 480);
setOpenGlDrawCallback(windowName, glutDisplay);
for( ; ; )
{
 updateWindow(windowName);
 //etc etc
}