在 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() 之前有没有使用 namedWindow() 和 WINDOW_AUTOSIZE?
最佳答案
来自您引用的文档:
namedWindow creates a window that can be used as a placeholder for images and trackbars. Created windows are referred to by their names.
函数 namedWindow 只是确保如果您希望之后对同一个窗口执行某些操作(例如移动、调整大小、关闭该窗口),您可以通过使用相同的名称引用它来完成。
所以如果你只是想展示它;你不需要使用 namedWindow()
。
关于c++ - OpenCV:在 imshow() 之前是否需要 namedWindow()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155577/