cvNamedWindow转化为opencv3.0以上版本的函数
时间: 2023-12-04 16:06:04 浏览: 28
在 OpenCV 3.0 以上的版本中,`cvNamedWindow` 函数已经被废弃,可以使用 `cv::namedWindow` 函数来代替。新的函数使用方式如下:
```cpp
cv::namedWindow("window_name", cv::WINDOW_NORMAL);
```
其中,第一个参数是窗口的名称,第二个参数是窗口的属性。`cv::WINDOW_NORMAL` 表示窗口大小可以调整。
如果需要设置窗口的大小,可以使用 `cv::resizeWindow` 函数:
```cpp
cv::namedWindow("window_name", cv::WINDOW_NORMAL);
cv::resizeWindow("window_name", 640, 480);
```
其中,第一个参数是窗口的名称,第二个参数和第三个参数分别是窗口的宽度和高度。
需要注意的是,在 OpenCV 3.0 以上的版本中,不再需要调用 `cvWaitKey` 函数来刷新窗口,窗口会自动刷新。如果需要在窗口中显示图像,可以使用 `cv::imshow` 函数:
```cpp
cv::Mat image = cv::imread("image.png");
cv::namedWindow("window_name", cv::WINDOW_NORMAL);
cv::resizeWindow("window_name", 640, 480);
cv::imshow("window_name", image);
```
其中,第一个参数是窗口的名称,第二个参数是要显示的图像。