
C++版OpenCV个人学习笔记汇总
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
本资料为个人整理的C++版本OpenCV库的学习笔记合集,涵盖了从基础到高级的各种应用技巧和实例解析。
### OpenCV 基于 C++ 的个人笔记总结
#### 环境配置与注意事项
在使用 OpenCV 进行 C++ 编程时,首先需要确保开发环境正确配置。这里提到的一些细节对于初学者来说非常重要:
- **路径中斜杠的使用**:在不同的操作系统中,文件路径中的斜杠有所不同。Windows 使用 ``,而 Linux 和 Unix 使用``。在 C++ 中,由于``也是转义字符的一部分,在 Windows 下需要将`替换为``来表示。
#### 第一课:读取与显示图像
在 OpenCV 中,读取和显示图像是非常基础且常用的操作。本节详细介绍如何实现这些功能:
- **读取图像**:使用 `imread` 函数加载并转换图像文件至 `Mat` 对象。
- 参数包括:
- 图像路径
- 加载方式(如保持原始颜色模式、灰度或彩色)
- **显示图像**:通过调用 `imshow` 函数来展示图像。通常在调用后使用 `waitKey()` 控制窗口的持续时间。
- 示例代码形式为:
```cpp
imshow(Window Name, image_data);
waitKey(0); // 等待按键事件
```
- **销毁窗口**:可以利用 `destroyAllWindows()` 函数关闭所有已创建的显示界面。
- **创建窗口**:使用 `namedWindow` 创建自定义名称和属性的图像展示窗口。
#### 第二课:图像色彩空间转换
在处理不同应用场景时,需要对颜色模式进行调整。OpenCV 提供了多种方法来实现这一点:
- **色彩空间转换**:通过调用 `cvtColor` 函数,可以将图片从一种颜色模型转换为另一种。
- 常见的转化包括:
- BGR 转灰度 (`COLOR_BGR2GRAY`)
- 灰度转BGR (`COLOR_GRAY2BGR`)
- **保存图像**:利用 `imwrite` 函数可以将处理过的图片输出到文件中。
#### 第三课:图像的创建与赋值
本节介绍如何使用 OpenCV 创建和操作图像:
- **Mat 对象及初始化**
- 使用 `Mat` 数据结构来表示和存储图像数据。
- 创建方法包括克隆、复制或直接通过构造函数指定尺寸和类型。
- **基本属性**
- 包括像素值集合(即数据部分)以及头部信息,如宽度、高度等。
#### 第四课:矩阵的掩膜操作
- 获取特定行的数据指针可以通过 `Mat.ptr
全部评论 (0)


