C++,opencv4.6如何实现imshow函数打开的窗口可被拉伸,同时图片也随之拉伸
时间: 2024-05-09 10:14:26 浏览: 80
要实现这个功能,可以使用cv::namedWindow()函数创建一个命名窗口,并使用cv::imshow()函数将图片显示在该窗口中。然后,可以使用cv::resizeWindow()函数来设置窗口的大小,使其可以被拉伸。
下面是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat img = cv::imread("example.jpg");
cv::namedWindow("Image", cv::WINDOW_NORMAL);
cv::imshow("Image", img);
cv::resizeWindow("Image", 800, 600);
cv::waitKey(0);
return 0;
}
```
在这个示例代码中,我们首先读取了一张图片,然后创建了一个命名窗口并将图片显示在该窗口中。接下来,我们使用cv::resizeWindow()函数将窗口的大小设置为800x600,使其可以被拉伸。最后,我们使用cv::waitKey()函数等待用户按下任意键,以便关闭窗口。
注意,使用cv::WINDOW_NORMAL参数创建的窗口可以被拉伸,而使用cv::WINDOW_AUTOSIZE参数创建的窗口则不可被拉伸。
阅读全文