OpenCV 学习

变量


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值