c++ opencv 函数是什么
时间: 2024-06-09 10:06:24 浏览: 17
OpenCV是一个计算机视觉库,提供了很多函数用于图像和视频处理。以下是一些常用的C++ OpenCV函数:
1. cv::imread:读取图像文件
2. cv::imshow:显示图像
3. cv::cvtColor:转换图像的颜色空间
4. cv::resize:调整图像的大小
5. cv::GaussianBlur:对图像进行高斯模糊
6. cv::Canny:进行边缘检测
7. cv::HoughLines:用Hough变换检测直线
8. cv::HoughCircles:用Hough变换检测圆形
9. cv::findContours:查找轮廓
10. cv::drawContours:绘制轮廓
以上只是常用的一些函数,OpenCV库中还有很多其他有用的函数。
相关问题
c++ opencv sin函数
C++ OpenCV库中没有提供sin函数,但是可以使用C++标准库中的sin函数。使用方法如下:
1. 在代码中包含<cmath>头文件。
2. 使用sin函数计算正弦值,例如:double result = sin(3.14/2); // 计算π/2的正弦值
3. 如果需要将计算结果转换为整型,可以使用强制类型转换,例如:int int_result = (int)result;
C++ opencv rectangle函数
`cv::rectangle` 函数可以在图像上绘制矩形框。
函数原型为:
```cpp
void cv::rectangle(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0)
```
其中,参数含义如下:
- `img`:输入/输出图像。
- `pt1`:矩形左上角的点。
- `pt2`:矩形右下角的点。
- `color`:矩形框的颜色,可以是一个 `Scalar` 类型的参数,也可以是一个 `cv::Scalar(x, y, z)` 形式的参数。
- `thickness`:矩形框的线宽。
- `lineType`:线条类型。
- `shift`:点坐标的小数部分位数。
示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("test.jpg");
rectangle(image, Point(50, 50), Point(150, 150), Scalar(0, 0, 255), 2);
imshow("image", image);
waitKey(0);
return 0;
}
```
这段代码在图片的 (50, 50) 和 (150, 150) 两个点之间绘制了一个红色的矩形框。