变量
Mat // 图像
Scalar // 向量
RNG // 随机数
SURF // 特征检测
KeyPoint //
SIFT // 特征检测 scale invariant feature transform
HOGDescriptor // HOG 特征描述子
LBP // Local Binary Patterns
Haar // Haar Like Features
BFMatcher // 匹配
DMatch // 匹配
FLANN // 快速最近邻逼近搜索 Fast Approximate Nerarest Neighbor Search Library
FlannBasedMatcher // 匹配
AKAZE // 局部匹配
KAZE // 特征检测
BRISK // 特征检测与匹配 binary robust invariant scalable keypoints
Feature2D //
CascadeClassifier // 级联分类器 人脸检测
TermCriteria //
EM // 机器模型
变换
findHomography(); //
perspectiveTransform(); //
getPerspectiveTransform(); // 生成变换矩阵
warpPerspective(); // 变换
图像读写
imread(); // 读取图像
imwrite(); // 保存图像
图像显示
namedWindow(); // 定义窗口
imshow(); // 显示图像
图像操作
mat.ptr(row); // 获取图像指定行的指针
mat.at(row,col); // 获取图像指定位置的颜色值
mat.convertTo(dst,col); // 转换图像
cvtColor(); // 图像转换
bitwise_not(src,dst); // 图像取反
filter2D(); // 图像滤波 自定义卷积
addWeighted(); // 图像混合 dst=src1 alpha+src2beta+gamma
blur(src,dst,size,point) // 均值模糊 卷积、线性滤波
GaussianBlur(); // 高斯模糊
medianBlur(); // 中值滤波
bilateralFilter(); // 双边滤波
adaptiveThreshold(); // 二值化图像
pyrUp(); // 上采样
pyrDown(); // 降采样
subtract(); // 图像相减
normalize(); // 图像归一化
threshold(); // 图像阈值
copyMakeBorder(); // 填充边缘 default、constant、wrap
Sobel(); // 边缘提取 一阶导数
Scharr(); //
Laplance(); // 拉普拉斯 二阶导数
convertScaleAbs(); //
Canny(); // 边缘提取 基于solel
HoughLines(); // 霍夫直线变换 极坐标变换
HoughLinesP(); //
HoughCircle(); // 霍夫圆变换
remap(); //像素重映射 mirror
equalizeHist(); // 直方图均衡化
split(); // 图像通道拆分
calcHist(); // 计算直方图
compareHist(); // 比较直方图 correlation:相关性 chi-square:卡方比较 Intersection:十字交叉性 Bhattacharyya distance:巴氏距离
calcBackProject(); // 直方图反向投射 目标图像的灰度值使用直方图的Y值
mixChanels(); // 混合通道
matchTemplate(); // 模板匹配
findContours(); //轮廓发现
drawContours(); // 显示轮廓
convexHull(); // 凸包 Convex Hull
approxPolyDP(); // 轮廓周围绘制矩形
boundingRect(); // 矩形
minAreaRect(); // 最小外接矩形
minEnclosingCircle(); // 最小圆形
fitEllipse(); // 最小椭圆
moments(); // 图形矩 Image Moments
contourArea(); // 轮廓面积
arcLength(); // 曲线长度
pointPolygonTest(); // 点多边形测试 点到轮廓的距离
distanceTransform(); // 距离变换
waterShed(); // 分水岭
watershedCluster(); // 分水岭分割
cornerHarris(); // 角点检测
goodFeaturesToTrack(); // 角点检测 ShiTomasi
cornerEigenValsAndVecs(); // 自定义角点检测
minMaxLoc(); //
cornerMinEigenVal(); // 最小特征值
cornerSubPix(); // 亚像素角点
surf.detect(); // surf特征
sift.detect(); // sift特征
HOGDescriptor.compute(); // HOG特征
HOGDescriptor.setSVMDetector(); // 设置特征
HOGDescriptor.getDefaultPeopleDetector(); // 获取人特征
HOGDescriptor.detectMultiScale(); // 检测特征
BFMatcher.match(); // 特征匹配
CascadeClassifier.detectMultiScale(); // 检测
getRotationMatrix2D(); //
warpAffine(); //
kmeans(); // 聚类
randShuffle(); //
em.create(); //
em.setClusterNumber(); //
em.setCovarianceMatrixType(); //
em.setTermCriteria(); //
em.trainEm(); // 训练模型
em.predict2(); // 预测
pyrMeanShiftFiltering(); //
grabcut(); // 分割
// 局部二值模板
integral(); // 积分图
integral(); // Haar特征
形态学
getStructuringElement(); // 获取结构元素
dilate(); // 膨胀
erode(); // 腐蚀
open(); // 开运算
close(); // 闭运算
morphologyEx(); // 形态学 open、close、gradient:dilate-erode、tophat:org-open、blackhat:close-org
辅助操作
saturate_cast(gray); // 数值范围检测
getTickCount(); // 获取时钟值
rng.uniform(); // 取整
createTrackbar(); // trackbar 调整参数
(Mat_(2,2)<< 1,1,1,1) // 生成滤波kernal
drawKeypoints();
drawMatches(); // 绘制匹配
形状绘制
line();
ellipse();
rectangle();
circle();
fillPoly();
putText(); // 绘制文字
说明
// 图像亮度、对比度 dst=src*alpha+beta
// DOG Difference of Gaussian 图像特征
// 特征提取与描述:sift、surf、hog、haar、lbp、kaze、akaze、brisk
// opencv_createsamples.exe 训练样本
// 图像分割 K-Means、GMM、分水岭、GrabCut