OpenCV学习笔记
1.基础操作
2. 形态学
- Erosion腐蚀:局部最小,图片变黑
- Dilation膨胀:局部最大,图片变白
- Opening开运算:erosion→dilation,去白点
- Closing闭运算:dilation→erosion,去黑点
- Gradient形态学梯度:dilation - erosion,得轮廓
- Top/White Hat顶/白帽:src - opening,显示去除的白点
- Black Hat黑帽:closing - src,显示去除的黑点
3.图像平滑
- Averaging均值模糊
- Gaussian Blur高斯模糊
- Median Blur中值模糊
- Bilateral 双边滤波
4.颜色空间转换
- RGB:红绿蓝每种色有256阶亮度
- HSV
Hue:色调
Satuaration:饱和度
Value:明度 - Lab
L*:明度
a*:正值为红色,负值为绿色
b*:正值为黄色,负值为蓝色 - 灰度图
黑白图片
5.二值化
二值化就是把图片转换成只有white和black这两种颜色。通过Thresholding,可以让图片中感兴趣的颜色变成white,其余的颜色变成black。
- Otsu’s Method 自动选取阈值
- Adaptive Thresholding自适应阈值
同一幅图像上的不同部分具有不同亮度时,应采用自适应阈值。自适应阈值在不同区域采用不同的阈值,从而能在亮度不同时获得更好的结果- cv2.ADAPTIVE_THRESH_MEAN_C自适应平均阈值
- cv2.ADAPTIVE_THRESH_GAUSSIAN_C自适应平均高斯
6.图像梯度
- Sobel算子
sobel算子在canny边缘检测中有用到 - Scharr算子
- Laplacian算子
7. 边缘检测
- Canny边缘检测
Canny边缘检测是一种非常流行的边缘检测算法。算法的主要步骤为:
1.噪声去除
2.图像梯度计算
3.非极大值抑制
4.滞后阈值
其中,阈值设置对检测结果影响很大,也可以采用自动选取阈值的方法
8.人脸检测与识别
- Hara特征+Adaboost级联分类器