opencv中cvtColor用法
时间: 2024-01-20 15:03:38 浏览: 177
cvtColor函数是OpenCV中用于颜色空间转换的函数,其语法为:
```
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0)
```
其中,参数含义如下:
- InputArray src:输入图像。
- OutputArray dst:输出图像。
- int code:转换代码,决定了输入图像和输出图像之间的颜色空间转换方式。可选的值有:
- cv::COLOR_BGR2GRAY:BGR彩色图像转灰度图像。
- cv::COLOR_GRAY2BGR:灰度图像转BGR彩色图像。
- cv::COLOR_BGR2HSV:BGR彩色图像转HSV彩色图像。
- cv::COLOR_HSV2BGR:HSV彩色图像转BGR彩色图像。
- cv::COLOR_BGR2RGB:BGR彩色图像转RGB彩色图像。
- cv::COLOR_RGB2BGR:RGB彩色图像转BGR彩色图像。
- int dstCn:输出图像的通道数。默认为0,表示输出图像和输入图像的通道数相同。当转换代码涉及到通道数变化时,需要设置该参数。
示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("test.jpg");
Mat grayImage;
cvtColor(image, grayImage, cv::COLOR_BGR2GRAY); //BGR彩色图像转灰度图像
imshow("original image", image);
imshow("gray image", grayImage);
waitKey(0);
return 0;
}
```
阅读全文