OpenCV全部的类和函数都在cv命名空间里面,能够用html
using namespace cv;算法
#include "opencv2/opencv.hpp"数组
#include "opencv2/core/core_c.h"网络
#include "opencv2/core/core.hpp"数据结构
基础结构及操做 动态结构 数组操做 绘图函数 XML/YAML 聚类及实用程序 系统函数宏框架
#include "opencv2/highgui/highgui_c.h"机器学习
#include "opencv2/highgui/highgui.hpp"编辑器
用户界面 读/写图像及视频 QT新功能ide
#include "opencv2/imgproc/imgproc_c.h"函数
#include "opencv2/imgproc/imgproc.hpp"
图像滤波 几何图像变换 混合图像变换 直方图 结构分析及形状描述 运动分析及目标跟踪/特征/目标检测
#include "opencv2/photo/photo.hpp"
图像修复及去噪
#include "opencv2/video/video.hpp"
运动分析及目标跟踪
#include "opencv/features2d/features2d.hpp"
特征检测与描述 特征检测提取匹配接口 关键点与匹配点绘图及对象分类
#include "opencv2/calib3d/calib3d.hpp"
包含摄像机标定及3维重建
#include "opencv2/objdetect/objdetect.hpp"
级联分类器及SVM
#include "opencv2/ml/ml.hpp"
包含机器学习(统计模型 贝叶斯分类器 最近邻分类器 支持向量机 决策树 提高 梯度提高树 随机树 超随机树 最大指望 神经网络 及 机器学习数据)
#include "opencv2/flann/miniflann.hpp"
包含计算几何,快速最近邻搜素及聚类
#include "opencv2/contrib/contrib.hpp"
未成熟的理论应用,包含立体匹配 人脸识别 视网膜模型等
运动分析 最大指望 直方图 CAPI 特征检测及描述等模块中弃用的成果
计算机视觉中OpenCL加速模块
主要包含特征检测与描述相关受保护成果
图像拼接顶层操做函数 旋转 自动标定 仿射变换 接缝估计 曝光补充 及 图像融合技术
GPU模块及数据结构,包含图像处理与分析模块
图像能够分为四种基本类型:二值图像、灰度图像、索引图像、RGB图像
线性代数 矩阵分析
图像处理经常使用的方法:
1.图像变换
2.图像编码与压缩
3.图像加强与复原
4.图像分割
5.图像描述
6.图像分类(识别)
7.图像恢复
8.图像匹配分析
1、256色转灰度图
2、Walsh变换
3、二值化变换
4、阈值变换
5、傅立叶变换
6、离散余弦变换
数字图像处理领域的二十四个典型算法及vc实现、第二章
7、高斯平滑
8、图像平移
9、图像缩放
10、图像旋转
直方图均衡化 常见滤波 图像锐化 边缘提取 二值化
点运算主要针对图像的像素进行加/减/乘/除等运算.图像的点运算能够有效地改变图像的直方图分布,能够提供图像的分辨率以及图像均衡
几何变换包括对图像的坐标变换/移动/缩小/放大/选择,多个图像的配准以及图像的扭曲校订
图像加强的做用主要是突出图像的重要信息,同时减弱或者去除不须要的信息.经常使用的方法有灰度变换加强/直方图加强/频域加强以及彩色加强
图像复原的主要目的是去除干扰和模糊,恢复图像的原本面目.例如去噪声复原处理经常使用的方法有线性复原和非线性复原
图像的重建起源于CT技术的发展,主要是利用采集的数据来重建图像,图像重建的主要算法有代数法/迭代法/傅立叶反投影法和使用最普遍的卷积反投影法
图像形态学是数学形态学的延伸,能够实现图像的腐蚀/膨胀和细化等效果
图像分割的主要目的是将用户感兴趣的区域划分出来,主要方法有边缘分割法/阈值分割法/区域分割法和纹理分割法
图像编码主要是对图像进行压缩,制定多种编码标准
图像匹配是指经过必定的匹配算法在多幅图像之间进行识别,可分为以像素为基础的匹配和以特征为基础的匹配
参考: OpenCV2:小学篇 图像灰度变换技术-阈值化处理
图像平滑也称为图像模糊,经过图像滤波能够减小图像噪声和伪影,或者用blur()下降图像分辨率
图像平滑从信号处理的角度来看就是去除其中的高频信息,保留低频信息
参考: OpenCV2:初中篇 图像平滑技术-傅里叶变换和卷积
图像锐化是补偿图像轮廓,加强图像的边缘及灰度跳变部分,使得图像变得清晰
图像加强主要是提升图像细节和对比度,经过图像平滑(降噪 去伪影) 和 图像锐化(增强边缘)