在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()?
从您引用的文档中:
namedWindow创建一个窗口,可用作图像和轨迹栏的占位符.创建的窗口由其名称引用.
名为Windows的功能只是确保如果您希望之后使用相同的窗口执行某些操作(例如,移动,调整大小,关闭该窗口),您可以通过使用相同名称引用它来执行此操作.
所以,如果你只想展示它; 你不需要使用namedWindow()
.