一,opencv2.x 模块highgui介绍
opencv被设计的能偶适应各种应用程序,也能用于需要功能丰富的UI框架或者是一点都不需要UI的应用。但是某些时候我们需要快速尝试一些功能并且能将其可视化,所以就设计了HighGUI这个模块,用于帮助显示数据。
该模块主要提供了以下一些简单易用的接口:
- 建造和操作窗口,这些窗口能够显示图像和存储图像内容。
- 对窗口增加控制条,能够处理一些简单的鼠标事件和键盘命令。
- 将图像写入内存或磁盘,或者从内存和磁盘读取图像
- 从相机或者是文件读取视频,或者将视频写入文件。
二,highgui模块功能一——窗口可视化(UI)
该部分主要包含一些操作窗口的函数接口,以及相应鼠标键盘事件接口,还有一些为窗口增加控制条的接口。其主要内容如下:
- 有关窗口的函数
- imshow
- namedWindow
- destroyWindow
- destroyAllWindows
- MoveWindow
- ResizeWindow
- updateWindow
- 有关鼠标键盘事件的函数
- setMouseCallback
- 有关窗口控制条的函数
- createTrackbar
- getTrackbarPos
- setTrackbarPos
- 其他
- waitKey
- setOpenGlDrawCallback
- setOpenGlContext
三,highgui模块功能二——读写图像或者视频
该部分主要包含一些图像或者视频读写有关的操作
- 视频相关
- VideoCapture(class)
- VideoWriter(class)
- ReleaseVideoWriter(function)
- 图像相关
- imread
- imwrite
- imencode
- imdecode
四,基于Qt的新函数功能——扩展
- setWindowProperty
- getWindowProperty
- fontQt
- addText
- displayStatusBar
- setOpenGlDrawCallback
- saveWindowParameters
- loadWindowParameters
- createButton