Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 38 additions & 4 deletions cv2/ReadMe.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,43 @@
# OpenCV技术

本目录主要汇聚目前项目中使用过的技术,用于进行评估测试过程中产生的相关测试的用例文件,读者可以通过学习了解更多实战中所会使用到的相关技术。
本目录主要汇聚目前项目中使用过的技术,用于进行评估测试过程中产生的相关测试的用例文件,读者可以通过学习了解更多实战中所会使用到的相关技术。

## 一、目录

* [模糊图处理](./vague/ReadMe.md)
* [直线检测](./lane/ReadMe.md)
* [边缘检测](./edge/ReadMe.md)
### 1. [模糊图处理](./vague/ReadMe.md)
- **目的**: 主要用于评估图像的清晰度,判断图像是否因各种原因(如失焦、运动模糊等)导致细节不清晰。
- **常见用例**:
- **质量控制**: 在图像采集系统中,自动检测模糊图片,确保图像质量。
- **图像增强前置**: 判断是否需要进行去模糊处理。
- **摄影辅助**: 辅助判断照片是否清晰。
- **主要技术**:
- **拉普拉斯算子 (Laplacian Operator)**: 通过计算图像的二阶导数来检测边缘和图像的模糊程度。边缘区域的拉普拉斯算子响应较大,模糊区域响应较小。
- **Sobel算子 (Sobel Operator)**: 计算图像一阶导数的近似值,用于检测边缘和梯度变化,从而间接判断图像的模糊程度。

### 2. [直线检测](./lane/ReadMe.md)
- **目的**: 在图像中识别并提取直线特征。这在许多计算机视觉应用中至关重要,例如场景理解、物体识别和机器人导航。
- **常见用例**:
- **车道线检测**: 自动驾驶和辅助驾驶系统中的核心功能,用于识别道路上的车道标记。
- **物体边缘检测**: 检测图片中物体的轮廓直线,辅助物体识别。
- **文档扫描与校正**: 检测文档边缘,进行透视变换校正。
- **机器人导航**: 帮助机器人识别路径和障碍物。
- **主要技术**:
- **霍夫变换 (Hough Transform)**: 一种经典的特征提取技术,通过将图像空间中的点映射到参数空间(如霍夫空间)来检测直线、圆形等形状。`HoughLines` 和 `HoughLinesP` (概率霍夫变换)是OpenCV中常用的实现。
- **LSD (Line Segment Detector)**: 一种较新的直线段检测算法,能够高效且准确地检测出图像中的线段,参数调整较少。
- **FLD (Fast Line Detector)**: 快速直线检测器,设计用于实时应用。

### 3. [边缘检测](./edge/ReadMe.md)
- **目的**: 识别图像中亮度发生急剧变化的区域,这些区域通常对应于物体的边界或场景中不同区域的分界线。边缘检测是图像分割、特征提取和物体识别等高级图像处理任务的基础。
- **常见用例**:
- **物体识别与分割**: 勾勒出物体的轮廓,为后续的识别和分割提供基础。
- **特征提取**: 边缘是图像的重要特征,可用于图像匹配和模式识别。
- **医学影像分析**: 在MRI或CT扫描图像中检测器官或组织的边界。
- **工业自动化**: 检测产品缺陷或用于机器人视觉引导。
- **主要技术**:
- **Canny算子**: 一种多阶段的边缘检测算法,以其良好的检测效果(高检测率、低错误率、边缘精确定位)而闻名。它包括高斯滤波、梯度计算、非极大值抑制和双阈值滞后连接等步骤。
- **Sobel算子**: 通过计算图像的一阶梯度来检测边缘,可以分别检测水平和垂直方向的边缘。
- **Laplacian算子**: 利用图像的二阶导数来检测边缘,对噪声比较敏感,但能很好地响应孤立点和细线。
- **Scharr算子**: Sobel算子的改进,对图像中细微的边缘有更好的响应。
- **Prewitt算子**: 与Sobel算子类似,也是一种基于一阶导数的边缘检测算子。

读者可以通过点击上述链接,进一步了解各项技术的详细说明、参数配置以及示例代码。