难以置信!一篇文章就梳理清楚了 Python OpenCV 的知识体系
2021年10月25日 浏览:1694 收藏:1
01
02
03
04
-
open() 函数; -
isOpened() 函数; -
release() 函数; -
grab() 函数; -
retrieve() 函数; -
get() 函数; -
set() 函数;
05
06
-
cv2.line(); -
cv2.circle(); -
cv2.rectangle(); -
cv2.ellipse(); -
cv2.fillPoly(); -
cv2.polylines(); -
cv2.putText()。
07
08
09
-
cv2.add(); -
cv2.addWeighted(); -
cv2.subtract(); -
cv2.absdiff(); -
cv2.bitwise_and(); -
cv2.bitwise_not(); -
cv2.bitwise_xor()。
10
11
-
图像缩放 cv2.resize(); -
图像平移 cv2.warpAffine(); -
图像旋转 cv2.getRotationMatrix2D(); -
图像转置 cv2.transpose(); -
图像镜像 cv2.flip(); -
图像重映射 cv2.remap()。
12
非线性滤波:中值滤波、双边滤波,
-
方框滤波 cv2.boxFilter(); -
均值滤波 cv2.blur(); -
高斯滤波 cv2.GaussianBlur(); -
中值滤波 cv2.medianBlur(); -
双边滤波 cv2.bilateralFilter()。
13
-
固定阈值:cv2.threshold(); -
自适应阈值:cv2.adaptiveThreshold()。
14
膨胀腐蚀是基于高亮部分(白色)操作的,膨胀是対高亮部分进行膨胀,类似“领域扩张”, 腐蚀是高亮部分被腐蚀,类似“领域被蚕食”。
-
消除噪声; -
分割独立元素或连接相邻元素; -
寻找图像中的明显极大值、极小值区域; -
求图像的梯度;
-
膨胀 cv2.dilate(); -
腐蚀 cv2.erode()。
15
-
滤波:滤出噪声対检测边缘的影响 ; -
增强:可以将像素邻域强度变化凸显出来—梯度算子 ; -
检测:阈值方法确定边缘 ;
-
Canny 算子,Canny 边缘检测函数 cv2.Canny(); -
Sobel 算子,Sobel 边缘检测函数 cv2.Sobel(); -
Scharr 算子,Scharr 边缘检测函数 cv2.Scahrr() ; -
Laplacian 算子,Laplacian 边缘检测函数 cv2.Laplacian()。
16
-
标准霍夫变换、多尺度霍夫变换 cv2.HoughLines() ; -
累计概率霍夫变换 cv2.HoughLinesP() ; -
霍夫圆变换 cv2.HoughCricles() 。
17
-
直方图均衡化 cv2.equalizeHist(); -
直方图对比 cv2.compareHist(); -
反向投影 cv2.calcBackProject()。
18
-
模板匹配 cv2.matchTemplate(); -
矩阵归一化 cv2.normalize(); -
寻找最值 cv2.minMaxLoc()。
19
-
查找轮廓 cv2.findContours(); -
绘制轮廓 cv2.drawContours() 。
20
-
寻找凸包 cv2.convexHull() 与 凸性检测 cv2.isContourConvex(); -
轮廓外接矩形 cv2.boundingRect(); -
轮廓最小外接矩形 cv2.minAreaRect(); -
轮廓最小外接圆 cv2.minEnclosingCircle(); -
轮廓椭圆拟合 cv2.fitEllipse(); -
逼近多边形曲线 cv2.approxPolyDP(); -
计算轮廓面积 cv2.contourArea(); -
计算轮廓长度 cv2.arcLength(); -
计算点与轮廓的距离及位置关系 cv2.pointPolygonTest(); -
形状匹配 cv2.matchShapes()。
21
22
-
GrabCut 算法 cv2.grabCut(); -
漫水填充算法 cv2.floodFill(); -
Harris 角点检测 cv2.cornerHarris(); -
Shi-Tomasi 角点检测 cv2.goodFeaturesToTrack(); -
亚像素角点检测 cv2.cornerSubPix()。
23
-
“FAST” FastFeatureDetector; -
“STAR” StarFeatureDetector; -
“SIFT” SIFT(nonfree module) Opencv3 移除,需调用 xfeature2d 库; -
“SURF” SURF(nonfree module) Opencv3 移除,需调用 xfeature2d 库; -
“ORB” ORB Opencv3 移除,需调用 xfeature2d 库; -
“MSER” MSER; -
“GFTT” GoodFeaturesToTrackDetector; -
“HARRIS” (配合 Harris detector); -
“Dense” DenseFeatureDetector; -
“SimpleBlob” SimpleBlobDetector。
24
-
meanShift 跟踪算法 cv2.meanShift(); -
CamShift 跟踪算法 cv2.CamShift()。
-
人脸检测:从图像中找出人脸位置并标识; -
人脸识别:从定位到的人脸区域区分出人的姓名或其它信息; -
机器学习。
点赞 评论 收藏 1