OpenCV常用组件——HighGUI/core/imgproc

【HighGUI】     

       HighGUI接模块提供一个功能强大的UI接口,可以在MFC、Qt、WinForms、Cocoa等平台下使用,甚至不需要其他的平台。提供了一下接口(版本:OpenCV249):

  • User Interface
    • createTrackbar          创建滑动条
    • getTrackbarPos          获取当前滑动条的位置
    • imshow               
    • namedWindow
    • destroyWindow
    • destroyAllWindows
    • MoveWindow
    • ResizeWindow
    • SetMouseCallback        设置鼠标控制
    • setTrackbarPos
    • waitKey
    • setOpenGlDrawCallback
    • setOpenGlContext
    • updateWindow
  • Reading and Writing Images and Video
    • imdecode
    • imencode
    • imread
    • imwrite
    • VideoCapture
    • VideoCapture::VideoCapture
    • VideoCapture::open
    • VideoCapture::isOpened
    • VideoCapture::release
    • VideoCapture::grab
    • VideoCapture::retrieve
    • VideoCapture::read
    • VideoCapture::get
    • VideoCapture::set
    • VideoWriter
    • VideoWriter::VideoWriter
    • ReleaseVideoWriter
    • VideoWriter::open
    • VideoWriter::isOpened
    • VideoWriter::write
  • Qt New Functions
    • setWindowProperty
    • getWindowProperty
    • fontQt
    • addText
    • displayOverlay
    • displayStatusBar
    • setOpenGlDrawCallback
    • saveWindowParameters
    • loadWindowParameters
    • createButton

可以概括为一下功能:

1、创建并控制窗口,该窗口可以显示图片并记录其内容

2、为窗口添加了滑动条(trackbars),鼠标控制,以及利用键盘

3、读写硬盘和内存的图片

4、读取摄像头的视频、读写视频文件


【core】

        core是OpenCV的核心功能模块,提供了以下功能:

  • Basic Structures
  • Basic C Structures and Operations
  • Dynamic Structures
  • Operations on Arrays
  • Drawing Functions
  • XML/YAML Persistence
  • XML/YAML Persistence (C API)
  • Clustering
  • Utility and System Functions and Macros
  • OpenGL interoperability

其中:

(1)基本数据结构中比较常用的有:Mat(图像)、Point(点)、Scalar(颜色)、Size(尺寸)、Rect(矩形)、                                        InputArray/OutputArray(当作Mat类型);

(2)矩阵操作中常用的有:加减乘除除外,还有split(通道分离)、merge(通道合并);

(3)绘图操作中常用的有:rectangle(绘制矩形);

(4)辅助功能与系统函数和宏:getTickCount()(返回cpu自某个事件的以来的时间周期)

         getTickrequency()(返回cpu一秒所走过的时钟周期)

等等。


【imgproc】

           imgproc是image和process的缩写组合,称为“图像处理模块”。包含以下功能:

  • Image Filtering
  • Geometric Image Transformations
  • Miscellaneous Image Transformations
  • Histograms
  • Structural Analysis and Shape Descriptors
  • Motion Analysis and Object Tracking
  • Feature Detection
  • Object Detection

详细参考:http://docs.opencv.org/


你可能感兴趣的:(opencv,core,highgui,imgproc)