OpenCV的HighGui linux下的全屏(OpenCV HighGui fullscreen

2019-09-23 01:50发布

我试图做一个简单的全屏应用程序,以显示使用Open CV相机的输出。 我已经得到了大部分的代码已经开发的,我只是想使它适当全屏窗口。 我已经回吐回到最基本的基本代码如下(来自OpenCV的网站采取的):

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

int main ( int argc, char **argv )
{
  cvNamedWindow( "My Window", 1 );
  IplImage *img = cvCreateImage( cvSize( 1920, 1200 ), IPL_DEPTH_8U, 1 );
  CvFont font;
  double hScale = 1.0;
  double vScale = 1.0;
  int lineWidth = 3;
  cvInitFont( &font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC, hScale, vScale, 0, lineWidth );
  cvPutText( img, "Hello World!", cvPoint( 200, 400 ), &font, cvScalar( 255, 255, 0 ) );
  cvSetWindowProperty( "My Window", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN );
  cvShowImage( "My Window", img );
  cvWaitKey();
  return 0;
}

当我运行此,该窗口在被要求的1920x1200的分辨率创建的,但它不是全屏显示,这只是一个正常的HighGUI窗口。 我可以发誓,我有这个工作较早,但此后丢弃并重新安装了Ubuntu,并且有一种感觉,我可能已经忘记了沿途的东西。

Answer 1:

更改

cvNamedWindow( "My Window", 1 );

cvNamedWindow( "My Window", CV_WINDOW_NORMAL );

检查标志的cvNamedWindow 。



文章来源: OpenCV HighGui fullscreen under linux