OpenCV 的 Core 库有哪些函数
时间: 2023-08-31 13:24:41 浏览: 115
Opencv-Source-Code.zip_opencv_opencv函数_opencv函数查询
### 回答1:
OpenCV 的 Core 库包含了许多图像处理和计算机视觉的基础函数,其中一些主要的函数如下:
- 图像读取与写入: cv::imread(), cv::imwrite()
- 图像属性获取: cv::Size(), cv::Mat::rows, cv::Mat::cols, cv::Mat::depth()
- 图像类型转换: cv::cvtColor(), cv::inRange()
- 图像预处理: cv::GaussianBlur(), cv::Sobel(), cv::Canny()
- 图像统计学: cv::mean(), cv::minMaxLoc()
- 图像算术运算: cv::add(), cv::subtract()
- 图像平移,旋转,缩放: cv::warpAffine(), cv::getRotationMatrix2D()
- 矩阵操作: cv::Mat::clone(), cv::Mat::reshape()
- 视频读写: cv::VideoCapture(), cv::VideoWriter()
这只是 OpenCV Core 库中一部分函数,还有许多其他功能,比如:特征提取,直线检测,轮廓检测等。
### 回答2:
OpenCV的Core库是OpenCV计算机视觉库的核心部分,提供了许多图像处理和计算的基本函数。以下是一些常用的Core库函数:
1. cv::Mat:定义和操作多维矩阵,包括图像的载入和保存、像素访问等。
2. cv::Size:定义图像的大小,包括图像的宽度和高度。
3. cv::Point:定义点的位置,包括点的横坐标和纵坐标。
4. cv::Scalar:定义颜色,包括红、绿、蓝和透明度。
5. cv::Rect:定义矩形的位置和大小,包括矩形的左上角坐标和宽度、高度。
6. cv::Mat_<T>:定义具有特定数据类型的矩阵。
7. cv::MatIterator_<>:定义矩阵的迭代器,用于遍历矩阵中的元素。
8. cv::add:将两个矩阵或图像相加,支持逐元素操作。
9. cv::subtract:将两个矩阵或图像相减,支持逐元素操作。
10. cv::multiply:将两个矩阵或图像逐元素相乘。
11. cv::divide:将两个矩阵或图像逐元素相除。
12. cv::transpose:计算矩阵的转置。
13. cv::dot:计算两个向量的点积。
14. cv::norm:计算向量或矩阵的范数。
15. cv::absdiff:计算两个矩阵或图像的绝对差。
16. cv::bitwise_and、cv::bitwise_or、cv::bitwise_not:进行位运算,支持逐元素操作。
这只是Core库中的部分函数,还有许多其他函数可以进行图像处理和计算操作。不同的函数提供了不同的功能,可以根据具体需求选择适合的函数来进行图像处理和计算。
阅读全文