c++cvtColor函数
时间: 2024-04-30 17:24:34 浏览: 85
CvtColor()
在 OpenCV 中,cvtColor() 函数用于颜色空间转换。它可以将一种颜色空间的图像转换为另一种颜色空间,比如将 RGB 图像转换为灰度图像。
cvtColor() 函数的语法如下:
```
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn = 0);
```
其中:
- `src`:输入图像。
- `dst`:输出图像。
- `code`:颜色空间转换代码。可以是 `cv::COLOR_BGR2GRAY`(BGR 到灰度)、`cv::COLOR_BGR2HSV`(BGR 到 HSV)等等。具体可以参考 OpenCV 的文档。
- `dstCn`:输出图像的通道数。默认为 0,表示与输入图像通道数相同。
例如,将一张 BGR 图像转换为灰度图像的代码如下:
```c++
cv::Mat img = cv::imread("example.jpg");
cv::Mat gray;
cv::cvtColor(img, gray, cv::COLOR_BGR2GRAY);
cv::imwrite("example_gray.jpg", gray);
```
这段代码读入了一张 BGR 图像,然后将其转换为灰度图像,并保存到文件中。
阅读全文