OpenCV:在imshow()之前需要namedWindow()
OpenCV: Is namedWindow() necessary before imshow()?
在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()
。
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 在 OpenCV 的 namedWindow 之前或之后初始化 Tesseract
- cv::namedWindow() 崩溃,分段错误
- OPENCV C IMSHOW不起作用
- OpenCV4 Imshow函数打开一个空的灰色框
- imshow() 在 C++ 年使用 OpenCV 3.2 产生了奇怪的结果
- OpenCV cv::imshow() GUI not showing
- 未解决的外部CV :: FLIP CV :: IMShow
- Visual Studio 2015 OpenCV Assertion 在 cv::imshow windows 中失败 (size.width>0 && size.height>0.cp
- OpenCV imshow分段错误
- 简单的C OPENCV IMSHOW示例与分段故障崩溃
- opencv: namedWindow() 错误"can't open display"!
- OpenCV Imshow 导致内存泄漏 (C++)
- 即使imshow工作,也无法imwrite到PNG
- 在OpenCV IMShow中显示不同的图像
- 在opencv中使用imshow显示字节数组的最快方法是什么?
- 带有opencv的值为0 1的imshow img
- 使用 cv::waitKey,而不必先调用 cv::namedWindow 或 cv::imshow
- 捕获来自imshow()和namedWindow()的opencv异常
- OpenCV:在imshow()之前需要namedWindow()