首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux下的OpenCV HighGui全屏

linux下的OpenCV HighGui全屏
EN

Stack Overflow用户
提问于 2012-09-27 13:25:15
回答 1查看 2.6K关注 0票数 3

我正在尝试做一个简单的全屏应用程序来使用Open CV显示相机的输出。我已经开发了大部分代码,我只是想让它适当地在窗口中全屏显示。我已经将最基本的代码缩减如下(摘自OpenCV网站):

代码语言:javascript
复制
#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,我有一种感觉,我可能在这个过程中忘记了一些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 13:58:33

变化

代码语言:javascript
复制
cvNamedWindow( "My Window", 1 );

代码语言:javascript
复制
cvNamedWindow( "My Window", CV_WINDOW_NORMAL );

检查flags for cvNamedWindow

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12614616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档