我正在尝试显示图像,在其中放大至关重要。
在我的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工作区中使用它。

最佳答案

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

  • WINDOW_NORMAL WINDOW_AUTOSIZE :WINDOW_NORMAL使您能够调整窗口的大小,而WINDOW_AUTOSIZE会自动调整窗口大小以适合显示的图像(请参见imshow),并且您不能手动更改窗口大小。
  • WINDOW_FREERATIO WINDOW_KEEPRATIO :WINDOW_FREERATIO调整图像时不考虑其比例,而WINDOW_KEEPRATIO则保留图像比例。

  • 这些标志可能对您有用。

    10-08 16:05