六、Object Detection 模块 (objdetect)
该模块用于物体检测,如人脸检测、行人检测、眼睛检测等。
常用算子:
- 人脸检测:
Cv2.CascadeClassifier()
Cv2.CascadeClassifier_DetectMultiScale() - 行人检测:
Cv2.HOGDescriptor()
Cv2.HOGDescriptor_DetectMultiScale() - Hough变换:
Cv2.HoughLines(), Cv2.HoughCircles()
七、Calibration and 3D Reconstruction 模块 (calib3d)
该模块涉及相机标定、三维重建和相机姿态估计等。
常用算子:
- 相机标定:
Cv2.CalibrateCamera()
Cv2.StereoCalibrate(), Cv2.StereoRectify() - 投影与重建:
Cv2.ProjectPoints(), Cv2.ReprojectImageTo3D()
Cv2.FindHomography() - 深度图与视差图:
Cv2.StereoBMCreate(), Cv2.StereoSGBMCreate() - 相机坐标系与世界坐标系转换:
Cv2.Rodrigues()
八、Deep Neural Networks 模块 (dnn)
该模块用于加载和使用深度学习模型。
常用算子:
- 模型加载:
Cv2.dnn.ReadNet(), Cv2.dnn.ReadNetFromTensorflow(), Cv2.dnn.ReadNetFromCaffe()
Cv2.dnn.ReadNetFromDarknet() - 图像预处理:
Cv2.dnn.BlobFromImage()
Cv2.dnn.BlobFromImages() - 模型推理:
Cv2.dnn.Forward()
Cv2.dnn.SetInput() - 层获取与网络设置:
Cv2.dnn.GetLayerNames(), Cv2.dnn.GetUnconnectedOutLayers()
资料
技能拾荒者的博客
https://blog.csdn.net/weixin_45590420/article/details/143861345