5、OpenCV 图像与视频处理基础教程

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)风格的容器类类似,由内部引用计数器控制。这使得我们无需担心图像的分配和释放问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值