五,opencv2.x模块highgui模块介绍

一,opencv2.x 模块highgui介绍

opencv被设计的能偶适应各种应用程序,也能用于需要功能丰富的UI框架或者是一点都不需要UI的应用。但是某些时候我们需要快速尝试一些功能并且能将其可视化,所以就设计了HighGUI这个模块,用于帮助显示数据。
该模块主要提供了以下一些简单易用的接口:

  1. 建造和操作窗口,这些窗口能够显示图像和存储图像内容。
  2. 对窗口增加控制条,能够处理一些简单的鼠标事件和键盘命令。
  3. 将图像写入内存或磁盘,或者从内存和磁盘读取图像
  4. 从相机或者是文件读取视频,或者将视频写入文件。

二,highgui模块功能一——窗口可视化(UI)

该部分主要包含一些操作窗口的函数接口,以及相应鼠标键盘事件接口,还有一些为窗口增加控制条的接口。其主要内容如下:

  1. 有关窗口的函数
    • imshow
    • namedWindow
    • destroyWindow
    • destroyAllWindows
    • MoveWindow
    • ResizeWindow
    • updateWindow
  2. 有关鼠标键盘事件的函数
    • setMouseCallback
  3. 有关窗口控制条的函数
    • createTrackbar
    • getTrackbarPos
    • setTrackbarPos
  4. 其他
    • waitKey
    • setOpenGlDrawCallback
    • setOpenGlContext

三,highgui模块功能二——读写图像或者视频

该部分主要包含一些图像或者视频读写有关的操作

  1. 视频相关
    • VideoCapture(class)
    • VideoWriter(class)
    • ReleaseVideoWriter(function)
  2. 图像相关
    • imread
    • imwrite
    • imencode
    • imdecode

四,基于Qt的新函数功能——扩展

enter image description here

  • setWindowProperty
  • getWindowProperty
  • fontQt
  • addText
  • displayStatusBar
  • setOpenGlDrawCallback
  • saveWindowParameters
  • loadWindowParameters
  • createButton
文章目录
  1. 1. 一,opencv2.x 模块highgui介绍
  2. 2. 二,highgui模块功能一——窗口可视化(UI)
  3. 3. 三,highgui模块功能二——读写图像或者视频
  4. 4. 四,基于Qt的新函数功能——扩展
,