OpenCV cv :: imshow()GUI不显示

时间:2019-04-04 10:56:40

标签: c++ opencv ubuntu-18.04

我正在尝试显示图像,在其中放大至关重要。 在我的Ubuntu Gnome 16.04计算机上,总是显示GUI,并且图像是可缩放的。

但是在我的Ubuntu 18.04机器上,GUI从不显示并且无法缩放。我尝试了以下创建窗口的方法:

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工作区中使用它。

1 个答案:

答案 0 :(得分:1)

我猜您正在使用的标志可能已过时。与OpenCV 3.2.0的文档中一样,可用标志如下:

  • WINDOW_NORMAL WINDOW_AUTOSIZE :WINDOW_NORMAL使您可以调整窗口大小,而WINDOW_AUTOSIZE会自动调整窗口大小以适合显示的图像(请参见imshow),并且您无法手动更改窗口大小。

  • WINDOW_FREERATIO WINDOW_KEEPRATIO :WINDOW_FREERATIO调整图像时不考虑其比例,而WINDOW_KEEPRATIO则保留图像比例。

这些标志可能对您有用。