opencv官网库函数
时间: 2023-09-21 11:06:03 浏览: 195
OpenCV官网提供了丰富的库函数,涵盖了图像处理、计算机视觉、机器学习等各个方面。以下是一些常用的库函数:
1. cv::imshow(): 显示图像
2. cv::imread(): 读取图像
3. cv::imwrite(): 写入图像
4. cv::cvtColor(): 转换图像颜色空间
5. cv::resize(): 调整图像大小
6. cv::GaussianBlur(): 高斯模糊
7. cv::Canny(): 边缘检测
8. cv::HoughLines(): 直线检测
9. cv::HoughCircles(): 圆检测
10. cv::findContours(): 查找轮廓
11. cv::drawContours(): 绘制轮廓
12. cv::matchTemplate(): 模板匹配
13. cv::CascadeClassifier(): 级联分类器
14. cv::VideoCapture(): 视频捕获
15. cv::VideoWriter(): 视频写入
这些函数只是OpenCV库函数的冰山一角,OpenCV还提供了许多其他功能强大的库函数,可以根据具体需求进行选择和使用。
相关问题
OpenCV常用库函数
OpenCV(Open Source Computer Vision Library,开源计算机视觉库)是一个广泛使用的计算机视觉和机器学习库,它提供了一系列强大的功能,包括图像处理、计算机视觉算法和深度学习工具。以下是OpenCV中一些常用的库函数:
1. **读取和显示图片**:`cv2.imread()`用于加载图片,`cv2.imshow()`用于显示图像。
2. **图像操作**:
- `cv2.resize()`: 改变图像大小。
- `cv2.threshold()`: 二值化处理,分割前景和背景。
- `cv2.cvtColor()`: 转换颜色空间,如BGR到灰度(`cv2.COLOR_BGR2GRAY`)。
3. **几何变换**:
- `cv2.warpAffine()`: 应用仿射变换(平移、旋转、缩放)。
- `cv2.getPerspectiveTransform()`: 计算透视变换矩阵。
4. **特征检测与描述**:
- `cv2.goodFeaturesToTrack()`: 寻找关键点。
- `cv2.SIFT`, `cv2_SURF`, `orb`: 特征匹配算法。
5. **目标检测和识别**:
- Haar cascades (`cv2.CascadeClassifier`): 对行人、眼睛等物体进行分类。
- HOG (Histogram of Oriented Gradients): 提供行人检测的基础。
6. **图像金字塔**:通过递归降低图像分辨率,常用于特征跟踪和视频压缩。
7. **模板匹配**:`cv2.matchTemplate()`寻找图像中的模板位置。
8. **机器学习与深度学习**:
- `cv2.ml`模块包含机器学习算法,如支持向量机(SVM)。
- 通过DNN模块(深度学习网络)可以运行预训练模型如人脸检测、图像分类等。
怎样在Android Studio中使用OpenCV中的库函数
要在 Android Studio 中使用 OpenCV,需要完成以下步骤:
1. 下载 OpenCV Android SDK:从 OpenCV 官网下载 OpenCV Android SDK,并解压到本地。
2. 在 Android Studio 中创建一个新项目:选择 File -> New -> New Project。在创建项目的窗口中,输入应用程序名称和包名。
3. 将 OpenCV Android SDK 导入您的项目:在 Android Studio 中,选择 File -> New -> Import Module。在导入模块的窗口中,输入 OpenCV Android SDK 的路径,并单击“Finish”。
4. 添加 OpenCV 库到项目的 build.gradle 文件中:在您的应用的 build.gradle 文件中添加以下代码:
```
dependencies {
implementation project(':openCVLibrary341')
}
```
5. 在您的代码中使用 OpenCV 库:在您的代码中,导入 OpenCV 库并使用 OpenCV 函数。
```
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
Mat img = Imgcodecs.imread("path/to/image.jpg");
Mat grayImg = new Mat();
Core.cvtColor(img, grayImg, Core.COLOR_BGR2GRAY);
```
注意,您还需要为您的应用程序请求适当的权限(例如读取存储权限),以便能够读取图像文件并访问摄像头。
希望这些步骤能帮助您在 Android Studio 中使用 OpenCV 库函数。
阅读全文