OpenCV 图像与视频处理基础教程
1. 图像显示基础
在 OpenCV 中, cv::namedWindow() 函数的第二个参数用于定义窗口属性,它可以设置为 0(默认值)或 cv::WINDOW_AUTOSIZE 。具体区别如下:
| 参数值 | 窗口特点 |
| ---- | ---- |
| 0 | 窗口大小固定,与图像大小无关,图像会缩放以适应窗口 |
| cv::WINDOW_AUTOSIZE | 加载图像时,窗口会自动扩展或收缩以适应图像真实大小,用户也可手动调整大小 |
使用 cv::imshow() 函数可以在现有的窗口中显示 cv::Mat 结构的图像。如果窗口不存在,该函数会创建一个窗口(需提前使用 cv::namedWindow() 创建)。调用 cv::imshow() 时,窗口会重新绘制并显示相应的图像;若窗口是以 cv::WINDOW_AUTOSIZE 标志创建的,窗口会自动调整大小。
cv::waitKey() 函数用于让程序暂停并等待按键输入。若传入正整数参数,程序会等待相应的毫秒数,即使没有按键按下也会继续执行;若参数为 0 或负数,程序会无限期等待按键。
使用 cv::Mat 时,图像在超出作用域时会自动释放内存,这与标准模板库(STL)风格的容器类类似,由内部引用计数器控制。这使得我们无需担心图像的分配和释放问题
超级会员免费看
订阅专栏 解锁全文
27万+

被折叠的 条评论
为什么被折叠?



