在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()
。