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

标签 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() 之前有没有使用 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/

相关文章:

C++ - 数组数学

c++ - 获取和设置函数与引用函数

python - 在 OpenCV 中查找子像素中的轮廓点

opencv - 在 OpenCV 中有效判断一幅图像是否完全由另一幅图像的像素值组成

python opencv去除验证码中的噪音

c++ - 文件和疙瘩成语之间的编译依赖

C++ 中的 Javas Class<?> 等价物

c++ - 为什么我的右值重载下标运算符没有被调用

c++ - OpenCV 快速垫元素​​和邻居访问

python - 使用 OpenCV 为 Tesseract OCR 预处理七段图像