2012-08-05 71 views
0

我是新来的OpenCV 2.4.2,并写一个简单的程序来显示图像。当用opencv显示图像时,为什么窗口比图像大?

的图像是:

logo

和代码是:

包括 “highgui.h”

int main(int argc, char** argv) { 
    IplImage* img = cvLoadImage("logo.png"); 
    cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); 
    cvShowImage("Example1", img); 
    cvWaitKey(0); 
    cvReleaseImage(&img); 
    cvDestroyWindow("Example1"); 
    return 0; 
} 

而结果:

enter image description here

你可以看到右边有一个很大的灰色边框。为什么它在那里,以及如何解决它?

+2

我认为这是可能的最小尺寸,因为窗口必须占据顶部的3个按钮。 – 2012-08-05 10:55:42

+0

你说得对。当我改变成更大的图像时,没问题。请作出答复,我会接受它 – Freewind 2012-08-05 10:56:51

回答

3

这是可能的最小窗口,因为窗口应占用顶部的3个按钮。如果你放大图像,这将是确定的。