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

时间:2015-07-01 07:53:15

标签: c++ opencv

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

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

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

以上代码来自OpenCV documentation

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

namedWindow documentation开始,当标志不是WINDOW_AUTOSIZE时,似乎namedWindow()可能对imshow()有用。但在imshow()之前有没有使用带WINDOW_AUTOSIZE的namedWindow()?

1 个答案:

答案 0 :(得分:6)

来自您所引用的文档:

  

namedWindow创建一个可用作占位符的窗口   图像和轨道栏。创建的窗口以其名称引用。

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

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