一、图像平滑(模糊)
线性滤波(速度快):
1.cv2.blur()
2.cv2.boxFilter()
3.cv2.GaussianBlur()
非线性滤波(速度慢但效果好):
4.cv2.medianBlur()
5.cv2.bilateralFilter()
二、锐化与边缘检测
基础滤波
1.cv2.filter2D()
一阶微分算子(梯度算子)
2.cv2.Sobel()
3.cv2.Scharr()
二阶微分算子
4.cv2.Laplacian()
高级边缘检测
5.cv2.Canny()
三、基本绘图函数
1.cv2.line()
2.cv2.rectangle()
3.cv2.polylines()
4.cv2.ellipse()
5.cv2.circle()
6.cv2.putText()
其中绘图参数中
常用颜色表示
-
(255,0,0):蓝色
-
(0,255,0):绿色
-
(0,0,255):红色
-
(255,255,255):白色
-
(0,0,0):黑色
线条类型
-
cv2.LINE_4:4连通线
-
cv2.LINE_8:8连通线(默认)
-
cv2.LINE_AA:抗锯齿线
字体类型
-
cv2.FONT_HERSHEY_SIMPLEX:普通大小无衬线
-
cv2.FONT_HERSHEY_PLAIN:小号无衬线
-
cv2.FONT_HERSHEY_DUPLEX:普通大小无衬线(更粗)
-
cv2.FONT_HERSHEY_COMPLEX:普通大小衬线
-
cv2.FONT_HERSHEY_TRIPLEX:普通大小衬线(更粗)
-
cv2.FONT_HERSHEY_COMPLEX_SMALL:小号衬线
-
cv2.FONT_HERSHEY_SCRIPT_SIMPLEX:手写风格
-
cv2.FONT_HERSHEY_SCRIPT_COMPLEX:复杂手写风格