十一、Flann (Fast Library for Approximate Nearest Neighbors) 模块 (flann)
Flann 模块提供了高效的近似最近邻搜索算法,通常用于特征匹配、数据挖掘和搜索引擎等应用。它提供了多种高效的算法来进行快速的最近邻查询。
常用算子:
- FLANN匹配器:
Cv2.FlannBasedMatcher(): 创建一个 FLANN 匹配器,适用于描述符匹配(如 SURF、SIFT)。
Cv2.FlannBasedMatcher.KnnMatch(): 使用 K 近邻算法进行描述符匹配。 - FLANN搜索参数:
Cv2.FlannBasedMatcher.Parameters(): 设置 FLANN 搜索参数(例如:checks,用于控制近似搜索的精度与速度)。
十二、Contrib 模块 (contrib)
contrib 是 OpenCV 的扩展模块,包含了一些实验性或非标准的算法和工具。这个模块并非 OpenCV 核心的一部分,但它提供了许多有用的工具,特别是一些较为先进的计算机视觉算法和功能。
常用算子:
- Deep Learning 模块:
OpenCV 提供了许多深度学习相关的工具,如集成 TensorFlow、Caffe、Torch 等框架的预训练模型,进行目标检测、分类等任务。 - 增强现实 (AR):
Cv2.AugmentedReality(): 用于增强现实应用中的图像注册和匹配。 - Extra Feature Detectors:
LSD (Line Segment Detector): Cv2.LSDDetector()
SimpleBlobDetector:Cv2.SimpleBlobDetector() - OCR (Optical Character Recognition):
集成 Tesseract OCR 引擎,通过 OpenCV 处理文本提取,Cv2.Text()。
十三、Text 模块 (text)
OpenCV 的 text 模块专门用于文本检测与识别。它通常与 OCR 相关联,常用于图像中的文本提取与分析。
常用算子:
- 文本检测:
Cv2.Text.DetectText(): 检测图像中的文本区域。 - 文本提取:
Cv2.Text.RecognizeText(): 从检测出的文本区域提取文本。 - OCR 使用:
与 Tesseract 引擎集成,提供一个简单的接口来识别图片中的文字。
资料
技能拾荒者的博客
https://blog.csdn.net/weixin_45590420/article/details/143861345