OpenCV cv :: imshow()GUI没有显示

问题描述 投票:0回答:1

我正在尝试显示一个图像,其中放大是至关重要的。在我的Ubuntu Gnome 16.04机器上,GUI始终显示并且图像可缩放。

但是在我的Ubuntu 18.04机器上,GUI从不显示,也不可缩放。我尝试了以下方法来创建Window:

cv::namedWindow("Name", CV_WINDOW_AUTOSIZE);
cv::namedWindow("Name", CV_GUI_NORMAL);
cv::namedWindow("Name", CV_GUI_EXTENDED);

使用cv::namedWindow()cvNamedWindow()命令。他们都在我的16.04机器上工作,但在我的18.04上都没有。

我的OpenCV版本是3.2,我在ROS工作区使用它,如果这有任何区别。

c++ opencv ubuntu-18.04
1个回答
1
投票

我猜你正在使用的旗帜可能已经过时了。与OpenCV 3.2.0的文档一样,可用的标志如下:

  • WINDOW_NORMAL或WINDOW_AUTOSIZE:WINDOW_NORMAL允许您调整窗口大小,而WINDOW_AUTOSIZE自动调整窗口大小以适合显示的图像(请参阅imshow),并且您无法手动更改窗口大小。
  • WINDOW_FREERATIO或WINDOW_KEEPRATIO:WINDOW_FREERATIO调整图像而不考虑其比例,而WINDOW_KEEPRATIO保持图像比例。

这些标志可能适合您。

© www.soinside.com 2019 - 2024. All rights reserved.