3

Open CV を使用してカメラの出力を表示するシンプルなフルスクリーン アプリを作成しようとしています。ほとんどのコードは既に開発されています。ウィンドウを適切にフルスクリーンにしようとしています。次のように、最も基本的な基本コードに戻りました (OpenCV Web サイトから取得)。

#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を破棄して再インストールしたため、途中で何かを忘れてしまったのではないかと感じています。

4

1 に答える 1

4

変化する

cvNamedWindow( "My Window", 1 );

cvNamedWindow( "My Window", CV_WINDOW_NORMAL );

cvNamedWindowのフラグを確認してください。

于 2012-09-27T05:58:32.870 に答える