linux下OpenCV HighGui全屏

Posted

技术标签:

【中文标题】linux下OpenCV HighGui全屏【英文标题】:OpenCV HighGui fullscreen under linux 【发布时间】:2012-09-27 05:25:14 【问题描述】:

我正在尝试制作一个简单的全屏应用程序来使用 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,并且感觉我可能在此过程中忘记了一些东西。

【问题讨论】:

【参考方案1】:

改变

cvNamedWindow( "My Window", 1 );

cvNamedWindow( "My Window", CV_WINDOW_NORMAL );

检查flags for cvNamedWindow。

【讨论】:

Cheers Bob,过去 3 天我一直在盯着 library 和 link 问题,我想我用于基本调试的部分已经被毁灵魂的链接浪潮吞噬了错误。

以上是关于linux下OpenCV HighGui全屏的主要内容,如果未能解决你的问题,请参考以下文章

linux python 找不到highgui模块

如何从highgui模块(opencv)中提取函数并放入代码文件

HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV

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

OpenCV 3.0.0 JAR 中缺少 HighGUI

《OpenCV3编程入门》学习笔记三:HighGUI图形用户界面