opencv - resizeWindow什么都不做?

sha*_*nif 5 opencv resize window

我尝试了一些变化,但似乎resizeWindow不做任何事情.我给出了简单的代码示例,结果是2个窗口的大小相同,尽管它应该是不同的大小.

Mat m = imread("somePath",CV_LOAD_IMAGE_COLOR); 
namedWindow("aa",CV_WINDOW_NORMAL);
namedWindow("bb",CV_WINDOW_NORMAL);
imshow("aa",m);
imshow("bb",m);
resizeWindow("aa",400,400);
resizeWindow("bb",800,800);
waitKey(0);
Run Code Online (Sandbox Code Playgroud)

我使用opencv 2.4.3在ubunto 12.04上使用eclipse-cdt.

  • 我尝试调试它,进入函数但我没有成功添加highGui modoul作为外部源,我得到一些h文件丢失的编译错误.

Luq*_*man 6

以下代码段适用于我:

namedWindow("Final", 0);
resizeWindow("Final", 500,500);
Run Code Online (Sandbox Code Playgroud)

"只有在没有CV_WINDOW_AUTOSIZE标志的情况下创建的窗口才能调整大小."

参考:http://docs.opencv.org/modules/highgui/doc/user_interface.html#resizewindow


Boy*_*nov 2

我也遇到过这个问题,底线是 OpenCV 窗口有最小尺寸,而您尝试创建的两个窗口都低于它。我相当确定您的图片区域也被剪裁,可能带有灰色或其他虚假信息。