OpenCV初探
头文件
显示图片
cv::imread(图像文件名称, 加载图像类型)
- 图像文件名称包括文件路径
- 加载图像类型参数
- \(< 0\):加载原图,不做改变
- \(=0\):作为灰度图像加载
- \(> 0\): 作为RGB图像加载 (方便处理)
- 显示图像(
namedWindos
与imshow
)
namedWindow
:创建一个OpenCV窗口,自动创建与释放
- 用法:
cv::namedWindow("Windos title",WINDOW_AUTOSIZE)
WINDOW_AUTOSIZE
:根据图像自动调整窗口大小,无法人为修改
WINDOW_NORMAL
:与QT集成时使用,允许修改窗口大小
imshow
:显示到指定的窗口
- 用法:
imshow("窗口名称",Mat对象)
cv::waikKey(0)
:告诉系统暂停并且等待键盘事件
- 如果参数\(>0\),则等待相同的毫秒时间
- 如果参数\(<0\),则无限等待至有按键按下
destroyWindow()
:关闭窗口并且释放关联的空间
视频
- 视频读取结构:
cv::VideoCapture
- 包含了视频文件所有可读取的属性
cap.open(filepath)
:打开目录对应的视频文件
cap >> frame
:帧以流的方式读取
从摄像头读取
VideoCapture
对磁盘上的文件和摄像头拥有一致的接口
cap.open(CamreaID)
- 如果仅一个摄像头连接,CameraID通常为\(0\)
- CameraID为\(-1\)时,随机选择
写入AVI文件
- 将每一帧图像输入到
cv::VideoWriter
中
- 写入完成后,使用
cv::VideoWriter.release()
写入文件