一、Core 模块算子
该模块是 OpenCV 的基础,包含了矩阵、数据结构、基本运算和矩阵处理功能。
常用算子:
- Cv2.Add(), Cv2.Subtract(), Cv2.Multiply(), Cv2.Divide()
- Cv2.Min(), Cv2.Max(), Cv2.Mean(), Cv2.Median()
- Cv2.AbsDiff(), Cv2.BitwiseAnd(), Cv2.BitwiseOr(), Cv2.BitwiseXor(), Cv2.BitwiseNot()
- Cv2.Normalize(), Cv2.NormalizeSum()
- Cv2.ElemSize(), Cv2.Total(), Cv2.MatType()
- Cv2.Mat(), Cv2.MatOfInt(), Cv2.MatOfFloat()
- Cv2.Concat(), Cv2.Split(), Cv2.Merge()
- Cv2.Sort(), Cv2.Randu(), Cv2.Randn()
- Cv2.Multiply(), Cv2.AbsDiff()
- Cv2.MatExpr()
- Cv2.MeanStdDev()
- Cv2.CornerSubPix()
- Cv2.Rect(), Cv2.Size(), Cv2.Point()
二、 Image Processing 模块 (imgproc)
图像处理模块用于处理图像的转换、滤波、几何变换等
常用算子:
- 颜色空间转换:
Cv2.CvtColor()
Cv2.BGR2GRAY, Cv2.GRAY2BGR, Cv2.RGB2HSV 等 - 几何变换:
Cv2.Resize(), Cv2.PyrDown(), Cv2.PyrUp()
Cv2.GetAffineTransform(), Cv2.GetPerspectiveTransform()
Cv2.WarpAffine(), Cv2.WarpPerspective() - 滤波操作:
Cv2.GaussianBlur(), Cv2.MedianBlur(), Cv2.BilateralFilter()
Cv2.Sobel(), Cv2.Laplacian(), Cv2.Canny(), Cv2.Scharr() - 形态学操作:
Cv2.Erode(), Cv2.Dilate(), Cv2.MorphologyEx() - 阈值操作:
Cv2.Threshold(), Cv2.AdaptiveThreshold()
Cv2.InRange() - 边缘检测:
Cv2.Canny(), Cv2.HoughLines(), Cv2.HoughCircles() - 轮廓处理:
Cv2.FindContours(), Cv2.DrawContours(), Cv2.ApproxPolyDP() - 角点检测:
Cv2.GoodFeaturesToTrack(), Cv2.CornerHarris() - 直方图计算:
Cv2.CalcHist(), Cv2.NormalizeHist() - 模板匹配:
Cv2.MatchTemplate(), Cv2.MinMaxLoc() - 均值滤波与高斯滤波:
Cv2.BoxFilter(), Cv2.Blur()
资料
技能拾荒者的博客
https://blog.csdn.net/weixin_45590420/article/details/143861345