OpenCV:在imshow()之前需要namedWindow()

OpenCV: Is namedWindow() necessary before imshow()?

本文关键字:namedWindow imshow OpenCV      更新时间:2023-10-16

在OpenCV中,我看到了许多在imshow()之前的namedWindow()实例;例如:

namedWindow( imageName, CV_WINDOW_AUTOSIZE );
namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );
imshow( imageName, image );
imshow( "Gray image", gray_image );

以上代码来自OpenCV文档。

在其中一篇帖子中,一位用户提到namedWindow()是不必要的。我自己从未使用过namedWindow()。

从namedWindow文档中可以看出,当标志不是WINDOW_AUTOSIZE时,namedWindow()可能对imshow()有用。但是,在imshow()之前,namedWindow()与WINDOW_AUTOSIZE一起使用吗?

来自您所参考的文档:

namedWindow创建一个窗口,该窗口可以用作图像和轨迹栏。创建的窗口由其名称引用。

名为window的函数只是确保,如果你以后想对同一个窗口做一些事情(例如移动、调整大小、关闭该窗口),你可以通过引用同名的窗口来完成。

所以,如果你只是想展示它;您不需要使用namedWindow()