OpenCV:imshow()之前是否需要namedWindow()?

Ruc*_*hir 2 c++ opencv

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

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

imshow( imageName, image );
imshow( "Gray image", gray_image );
Run Code Online (Sandbox Code Playgroud)

上面的代码来自OpenCV文档.

在其中一个帖子中,用户提到namedWindow()不是必需的.我自己从未使用过namedWindow().

namedWindow文档中可以看出,当标志不是WINDOW_AUTOSIZE时,namedWindow()可能对imshow()有用.但是在imshow()之前有没有使用带WINDOW_AUTOSIZE的namedWindow()?

Chr*_*aes 8

从您引用的文档中:

namedWindow创建一个窗口,可用作图像和轨迹栏的占位符.创建的窗口由其名称引用.

名为Windows的功能只是确保如果您希望之后使用相同的窗口执行某些操作(例如,移动,调整大小,关闭该窗口),您可以通过使用相同名称引用它来执行此操作.

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